MVC 5, Създаване на HTML елементи

И така, в предишната статия разгледахме създаването и конфигурирането на HTML дескриптори за уеб формуляри. HTML форма няма много смисъл, докато не бъдат създадени някои контроли за въвеждане (като). Таблицата по-долу описва основните помощни методи, които са достъпни за създаване на елементи, и предоставя примери за HTML маркирането, което те генерират. Във всички тези помощни методи първият аргумент се използва за задаване на атрибутите id и name на елемента, а вторият аргумент се използва за задаване на стойността на атрибута value.

Всеки от изброените помощни методи има претоварена версия. Тази таблица показва най-простите версии, но можете също да предоставите допълнителен аргумент на обект, за да зададете HTML атрибути, както направихте с елемента .

Генериране на входяща контрола от свойство на модел

Помощните методи, използвани в предишния раздел, работят добре, но все пак трябва да гарантираме, че стойността, предадена в първия аргумент, съответства на стойността на модела, предадена във втория аргумент. Ако тези стойности не са съвместими, ASP.NET MVC Framework няма да може да пресъздаде обекта на модел от данните на формуляра, тъй като атрибутите на името и стойностите на елементите на формуляра не съвпадат.

За всеки метод, изброен в таблицата по-горе, е налице претоварване, което приема един аргумент от тип низ:

Аргументът низ се използва за търсене в данните на изгледа, ViewBag и модела на изглед за съответстващ елемент от данни, който може да се използва като основа за входен елемент. Така например, ако извикате @ Html.TextBox („DataValue“), ASP.NET MVC Framework ще се опита да намери елемента от данни, който съответства на ключа DataValue. Ще бъдат проверени следните местоположения: