我有下一个表单:
<form method="POST" action="test">
<input type="text" name="personFirstName" />
<input type="text" name="personLastName" />
...
</form>
此外,我还有下一堂课:
[Serializable]
public class Person
{
public string FirstName {get;set;}
public string LastName {get;set;}
}
我有ActionResult:
public ActionResult(Person p)
{
...
}
那么如何在Person对象中序列化表单而不在表单中重命名“name”?有别名属性吗? (personFirstName - &gt; FirstName,personLastName - &gt; LastName)
答案 0 :(得分:0)
您需要创建自己的自定义模型装订器。
public class CustomModelBinder:DefaultModelBinder
{
protected override void BindProperty( ControllerContext controllerContext, ModelBindingContext bindingContext, System.ComponentModel.PropertyDescriptor propertyDescriptor )
{
}
}