2

我正在做一个 MVC3 项目。

我已经在控制器中计算出一个十进制值到 ViewData["nReceived"] 中。之后控制器调用索引视图。

我可以在元素外部的索引视图上显示它

<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"]%;">")

关于如何让它工作的任何想法?

4

2 回答 2

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>
于 2013-03-07T13:35:01.593 回答
0

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

于 2013-03-07T13:15:57.257 回答