2012-10-08 50 views
3

Html.Display不支持ViewBag。Html.Display不支持ViewBag

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

我必須使用這個viewbag,因爲它可以通過選擇另一個disp的搜索按鈕進行修改。

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

如果我使用文本框而不是顯示它的作品,但我希望是隻讀的。怎麼可能?

回答

8

因爲不存在以值爲參數的Display的重載。

所以。

你可以簡單地做

@ViewBag.disp 

或者(如果它包含HTML)

@Html.Raw(ViewBag.disp) 

,或者如果你想有一個文本框

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

由於最後解決方案的工作! – arnoldrob