是否可以使用属性覆盖模型绑定元素的名称?

时间:2013-04-24 06:05:40

标签: c# asp.net-mvc

据我所知,MVC框架的html助手(TextBoxFor,EditorFor)使用反射来定义输入元素的名称,以提供对模型的反向绑定。 FO 为了清楚起见,我习惯了相当长的标识符名称:FirstNameLastName和许多其他示例。

标准助手是否支持允许从模型成员名称中抽象的任何属性?

对于XML序列化,我们有XmlElementXmlAttribute属性,我们可以在其中设置元素的名称。

因此我需要这样的事情:

public class Person
{
    [Name("fn")]
    public string FirtsName {get;set;}

    [Name("ln")]
    public string LastName {get;set;}
}

现在打电话给Html.TextBoxFor( model => model.FirstName)应该<input id="fn" name="fn" type="text" value="" />

1 个答案:

答案 0 :(得分:2)

  

标准助手是否支持允许从模型成员名称中抽象的任何属性?

不,他们没有。您可以编写自定义模型绑定器,或者只是按预期命名视图模型的属性。