我有一个PersonVm
,它有一个嵌套的Street2
视图模型。在我的人员视图中,我有一个基于Street2
属性的PersonType
自定义编辑器模板,但是当Street2
属性为null时,它返回未格式化的文本框而不是模板。有没有办法告诉MVC框架,如果Street2
属性为null,则不尝试渲染模板。现在我在视图中做了IF
语句。 (这是一个简单的例子)。感谢。
人物视图模型
public class PersonVm
{
public string PersonType { get; set; }
public Street2 Street2 { get; set; }
}
人物视图
@model App.Models.PersonVm
@*... other controls *@
@* Right Now i am doing this if logic*@
@if(Model.Street2 != null)
{
@Html.EditorFor(model => model.Street2, person.PersonType)
}