この非常に便利なメソッドのシグネチャは、タイプを示すことができると述べています。
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!
これを行うにはどうすればよいですか(実際に質問する必要がある場合)?