Razor 構文でこの HTML ヘルパーを使用する場合:
@Html.EditorFor(model => model.Prop1)
...慣例は、ビューを の下にレンダリングすること Views/<CrtView|Shared>/EditorTemplates/Prop1TypeName.cshtml
です。
ここまでは順調ですね。Prop1 の (修飾された) タイプが の場合my.org.ns.TheType
、ファイルTheType.cshtml
がレンダリングされることに注意してください。
.Prop1
しかし、 、 、およびのモデルがある場合.Prop2
:
Prop1.GetType().FullName == "my.org.ns1.TheType";
Prop2.GetType().FullName == "my.org.ns2.TheType"; //same type name but different namespace
私はこれを Razor と呼んでいます:
@Html.EditorFor(model => model.Prop1)
@Html.EditorFor(model => model.Prop2)
...種類ごとに異なるビューを表示することはできません。
これを明確にする方法はありますか?
.cshtml
ファイルの命名規則について、私が知っている以上のことがあるでしょうか?