当属性为null时,使用嵌套属性的EditorFor

时间:2015-01-08 20:28:20

标签: c# asp.net-mvc mvc-editor-templates

我有一个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)
    }

0 个答案:

没有答案