3

Html.Display 不适用于 ViewBag。

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

我必须使用这个视图包,因为它可以通过选择另一个显示的搜索按钮进行修改。

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

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

4

1 回答 1

9

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

所以。

你可以简单地做

@ViewBag.disp

或(如果它包含 HTML)

@Html.Raw(ViewBag.disp)

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

@Html.TextBox("disp", (string)@ViewBag.disp, new{@readonly = true})
于 2012-10-08T06:26:39.590 回答