2015-11-24 3 views
0

Если я использую конструктор MVC для создания strongly typed view, он автоматически напишет код на привязка к модели Пользовательский интерфейс с свойствами модели. Но предположим, что мой взгляд не сильно типизирован с моделью. Предположим, что моя модель имеет 5 свойств, которые могут быть связаны, и пользовательский интерфейс отправляет 10 полевых входов.Как связующее устройство модели определяет, какой пользователь вводит привязку?

Как MVC Умело выяснить, какое поле должно быть связано с каким свойством?

+2

ваша форма сообщение обратно имя/значения пара, основанный на 'name' и 'value' атрибутов формы. «DefaultModelBinder» читает их, и если он находит совпадение в модели, он устанавливает соответствующее значение свойства. –

+0

@StephenMuecke, если вам нужны голоса, пожалуйста, напишите как ответы! :) –

ответ

1

Ваши входы должны иметь атрибут имени, и эти имена должны соответствовать тем, что находится в ваших свойствах свойств post post вашего MVC. Скажем, например:

Ваша модель:

public class Person 
{ 
    public string Address { get; set; } 
} 

HTML:

<input type="text" name="Address" /> or @Html.TextBox("Address") 

MVC Действие:

public ActionResult SubmitPerson(Person p) 
{ 
    //p.Address will have the value from the input with the name="Address" 
}