ASP MVC 3如何将字段从表单映射到对象?

时间:2011-10-08 08:34:23

标签: asp.net-mvc forms serialization

我有下一个表单:

<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)

1 个答案:

答案 0 :(得分:0)

您需要创建自己的自定义模型装订器。

public class CustomModelBinder:DefaultModelBinder
{
protected override void BindProperty( ControllerContext controllerContext, ModelBindingContext bindingContext, System.ComponentModel.PropertyDescriptor propertyDescriptor )
      {

      }
}