Привязка модели с использованием разных имен в HTML-разметке и моделях - PullRequest
0 голосов
/ 09 сентября 2011

В приложении 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 имеет странное поведение, потому что он предполагает, что между префиксом и именем есть '.' (Точка).

1 Ответ

0 голосов
/ 09 сентября 2011

Я так не думаю.

Хотя вы можете создать свой собственный связыватель моделей.См. здесь для примера

...