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ファイルの命名規則について、私が知っている以上のことがあるでしょうか?