В приложении asp.net MVC 1.0 у меня есть следующее действие
public ActionResult Submit(ContactModel model)
{
ContentResult ret = new ContentResult();
//do something
return ret;
}
Где ContactModel определяется как:
public class ContactModel
{
public string Name { get; set; }
public string Email { get; set; }
public string Subject { get; set; }
public string Message { get; set; }
public bool Authorization { get; set; }
}
Учитывая, что в HTML-форме, которая публикует это действие, имена входных тегов отличаются от имен свойств в классе ContactModel. Есть ли способ сопоставить имена html с именем класса, чтобы механизм связывания модели мог выполнять свою работу?
Префикс Bind (см. Как использовать Префикс Bind? ),
может частично решить эту проблему, хотя не позволяет определить полные псевдонимы для каждого свойства.
Префикс Bind имеет странное поведение, потому что он предполагает, что между префиксом и именем есть '.' (Точка).