Html.Display不适用于ViewBag

时间:2012-10-08 06:22:25

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

Html.Display不适用于ViewBag。

@Html.Display("disp", (string)@ViewBag.disp)

我必须使用此viewbag,因为它可以通过选择另一个disp的搜索按钮进行修改。

@Html.TextBox("disp", (string)@ViewBag.disp)

如果我使用TextBox而不是Display它可以工作,但我想要是只读的。怎么可能?

1 个答案:

答案 0 :(得分:9)

因为没有Display的重载,它将值作为参数。

所以

你可以简单地做

@ViewBag.disp

或(如果它包含HTMl)

@Html.Raw(ViewBag.disp)

或者如果你想要一个TextBox

@Html.TextBox("disp", (string)@ViewBag.disp, new{@readonly = true})