2011-10-08 3 views
0

У меня есть следующий вид:ASP MVC 3 как отображать поля из формы в объект?

<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) 
{ 
... 
} 

Так час ow сериализовать форму в объекте Person без переименования «имя» в форме? Есть ли какие-либо атрибуты псевдонимов? (personFirstName -> FirstName, personLastName -> LastName)

ответ

0

Вам необходимо создать собственное собственное связующее устройство.

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

     } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^