Asp.net mvc 3 Html.Display不适用于ViewBag

Asp.net mvc 3 Html.Display不适用于ViewBag,asp.net-mvc-3,razor,html.textbox,Asp.net Mvc 3,Razor,Html.textbox,Html.Display不适用于ViewBag @Html.Display("disp", (string)@ViewBag.disp) 我必须使用此viewbag,因为它可以通过选择其他显示的搜索按钮进行修改 @Html.TextBox("disp", (string)@ViewBag.disp) 如果我使用文本框而不是显示,它可以工作,但我希望是只读的。这是怎么可能的?因为不存在以值为参数的超负荷显示 所以 你可以简单地做 @ViewBag.disp 或者(如果它包含HTMl) 或者如

Html.Display不适用于ViewBag

@Html.Display("disp", (string)@ViewBag.disp)
我必须使用此viewbag,因为它可以通过选择其他显示的搜索按钮进行修改

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

如果我使用文本框而不是显示,它可以工作,但我希望是只读的。这是怎么可能的?

因为不存在以值为参数的超负荷显示

所以

你可以简单地做

@ViewBag.disp
或者(如果它包含HTMl)

或者如果你想要一个文本框

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