在div的Style属性中使用MVC3 ViewData

时间:2013-03-07 13:10:42

标签: asp.net-mvc asp.net-mvc-3 html razor viewdata

我正在研究一个MVC3项目。

我已经在控制器中计算的ViewData [“nReceived”]中有一个十进制值。之后,控制器调用Index视图。

我可以在元素

之外的索引视图中显示它
<div class="bar bar-success" style="width: 42%;">Received  @ViewData["nReceived"]</div>

但我需要将此值用作替换宽度百分比的元素的属性。

我试过这个没有成功:

<div class="bar bar-success" style="width: @ViewData["nReceived"]%;">Received</div>

还有这个:

@ViewContext.Writer
    .Write("<div class=\"bar bar-success\" style=\"width: @ViewData["nReceived"]%;">")

关于如何使其发挥作用的任何想法?

2 个答案:

答案 0 :(得分:4)

这应该可以使用@()

<div class="bar bar-success" style="width:@(ViewData["nReceived"])%;">Received</div>

此外,由于您使用的是MVC3,因此您也可以尝试ViewBag

<div class="bar bar-success" style="width:@(ViewBag.nReceived)%;">Received</div>

答案 1 :(得分:0)

style='width: @Html.Raw(ViewData["nReceived"])'你打破了你的报价,你需要在这里做出一点不同的展示