子对象的MVC Helper前缀属性名称?

时间:2015-09-16 21:16:49

标签: asp.net-mvc

我有以下的分层模型。

public class MyModel
{
    public MyFilters Filters {get;set;}
}

public class MyFilters
{
   public string State {get;set;}
}

我正在使用Html帮助器来创建控件

@Html.TextBoxFor(m=>m.Filters.State)

当页面呈现其创建html元素时,如下所示

 <input name="Filters.State" id="Filters_State" type="text" value=""/>

它的前缀属性名称&#34;过滤器&#34; ID&amp; NAME属性。我如何告诉MVC不要将属性名称作为ID和NAME属性的前缀。所以控件看起来像

 <input name="State" id="State" type="text" value=""/>

1 个答案:

答案 0 :(得分:0)

您始终可以使用TextBoxFor重载之一设置它:

@Html.TextBoxFor(m => m.Filters.State, htmlAttributes: new { Name = "State", id = "State"})