我有以下的分层模型。
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=""/>
答案 0 :(得分:0)
您始终可以使用TextBoxFor
重载之一设置它:
@Html.TextBoxFor(m => m.Filters.State, htmlAttributes: new { Name = "State", id = "State"})