我正在研究一个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"]%;">")
关于如何使其发挥作用的任何想法?
答案 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"])'
你打破了你的报价,你需要在这里做出一点不同的展示