У меня есть такая модель:
public class ParentViewModel
{
public class ChildViewModel { get; set; }
// other properties
}
Затем в представлении для ParentViewModel
я делаю это:
@Html.EditorFor(model => model.ChildViewModel)
И он выполняет мой шаблон пользовательского редактора, даже когда Model.ChildViewModel
равен null
. Зачем? Я думал, что MVC достаточно умен, чтобы отображать представление / шаблон только тогда, когда он имеет значение. (например, шаблон по умолчанию для null
- ничего не отображать).
Потому что на данный момент мне нужно было бы обернуть HTML в моем шаблоне редактора:
@if (Model != null)
Что кажется очень глупым.
Это известная проблема?
Я в ASP.NET MVC 3, Razor.