Html.Display不适用于ViewBag。
@Html.Display("disp", (string)@ViewBag.disp)
我必须使用此viewbag,因为它可以通过选择另一个disp的搜索按钮进行修改。
@Html.TextBox("disp", (string)@ViewBag.disp)
如果我使用TextBox而不是Display它可以工作,但我想要是只读的。怎么可能?
答案 0 :(得分:9)
因为没有Display的重载,它将值作为参数。
所以
你可以简单地做
@ViewBag.disp
或(如果它包含HTMl)
@Html.Raw(ViewBag.disp)
或者如果你想要一个TextBox
@Html.TextBox("disp", (string)@ViewBag.disp, new{@readonly = true})