Khi sử dụng helper HTML này trong cú pháp Razor:Các mẫu trình soạn thảo ASP.NET MVC và Html.EditorFor (...) - làm cách nào để phân biệt tên loại?
@Html.EditorFor(model => model.Prop1)
... ước là để làm cho chế độ xem trong Views/<CrtView|Shared>/EditorTemplates/Prop1TypeName.cshtml
.
Cho đến nay rất tốt. Lưu ý rằng nếu loại Prop1 (đủ điều kiện) là my.org.ns.TheType
, thì tệp TheType.cshtml
sẽ được hiển thị.
Nhưng nếu tôi có một mô hình với .Prop1
và .Prop2
, và:
Prop1.GetType().FullName == "my.org.ns1.TheType";
Prop2.GetType().FullName == "my.org.ns2.TheType"; //same type name but different namespace
và tôi gọi Razor này:
@Html.EditorFor(model => model.Prop1)
@Html.EditorFor(model => model.Prop2)
... Tôi có thể không nhận được nó để hiển thị khác nhau lượt xem cho các loại khác nhau.
Có cách nào để phân biệt điều này không?
Có thể có nhiều hơn tôi biết về quy ước đặt tên cho tệp .cshtml
?
Tôi đồng ý với đề nghị của bạn không sử dụng tên cùng loại, nhưng nó không thể trong trường hợp này - đây là mã được tạo ra và tôi không thể kiểm soát tên được tạo ra. –