据我所知,MVC框架的html助手(TextBoxFor,EditorFor)使用反射来定义输入元素的名称,以提供对模型的反向绑定。
FO
为了清楚起见,我习惯了相当长的标识符名称:FirstName
,LastName
和许多其他示例。
标准助手是否支持允许从模型成员名称中抽象的任何属性?
对于XML序列化,我们有XmlElement
,XmlAttribute
属性,我们可以在其中设置元素的名称。
因此我需要这样的事情:
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="" />
答案 0 :(得分:2)
标准助手是否支持允许从模型成员名称中抽象的任何属性?
不,他们没有。您可以编写自定义模型绑定器,或者只是按预期命名视图模型的属性。