簽名爲這個非常有用的方法,狀態我可以表明類型:EditorFor +的TModel
public static MvcHtmlString EditorFor<TModel, TValue>(
this HtmlHelper<TModel> html,
Expression<Func<TModel, TValue>> expression
)
...的文檔非常理解狀態的TModel是「該類型的模型」。我必須特別強調,這種描述對我來說毫無意義。我已經搜索了一個解釋,但發現zilch。
我在一個視圖中@model Website.Models.Product
,但想創建一個不同類型的東西的編輯器。我以爲我可以:
@Html.EditorFor(@ViewBag.AClassOfTheOtherType)
也許(我猜明顯):
@Html.EditorFor(TheOtherType)
但是這是不能接受的語法,所以我想:
@Html.EditorFor(x => x...)
但拉姆達表達式似乎被綁定到@model
...所以我想,「啊!」:
@Html.EditoFor<TheOtherType>(...)
但VS認爲<開始一個HTML標記,並指示我的EditorFor調用(失敗)的結束。
aaaaahhhhh!
我該如何做(如果我真的需要問)?
對我不起作用:-( – 2013-04-14 14:20:36