在 Razor 语法中使用此 HTML 帮助程序时:
@Html.EditorFor(model => model.Prop1)
...惯例是在 Views/<CrtView|Shared>/EditorTemplates/Prop1TypeName.cshtml
.
到目前为止,一切都很好。请注意,如果 Prop1 的(合格)类型是my.org.ns.TheType
,TheType.cshtml
则将呈现文件。
但是,如果我有一个带有.Prop1
and 和.Prop2
and 的模型:
Prop1.GetType().FullName == "my.org.ns1.TheType";
Prop2.GetType().FullName == "my.org.ns2.TheType"; //same type name but different namespace
我称之为剃刀:
@Html.EditorFor(model => model.Prop1)
@Html.EditorFor(model => model.Prop2)
...我无法让它为不同类型显示不同的视图。
有没有办法消除这种歧义?
也许关于文件的命名约定比我知道的要多.cshtml
?