Html.Display 不适用于 ViewBag。
@Html.Display("disp", (string)@ViewBag.disp)
我必须使用这个 View 包,因为它可以通过选择另一个显示的搜索按钮进行修改。
@Html.TextBox("disp", (string)@ViewBag.disp)
如果我使用 TextBox 而不是 Display 它可以工作,但我想只读。怎么可能?
最佳答案
因为 Display 没有将值作为参数的重载。
所以。
你可以简单地做
@ViewBag.disp
或(如果它包含 HTMl)
@Html.Raw(ViewBag.disp)
或者如果你想要一个文本框
@Html.TextBox("disp", (string)@ViewBag.disp, new{@readonly = true})
关于asp.net-mvc-3 - Html.Display 不适用于 ViewBag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776291/