как настроить Html .DropDownList для набора атрибутов имени в ASP. NET Core MVC - PullRequest
1 голос
/ 02 марта 2020
new { id = " dd" name = " myName" } 

не в переопределении атрибутов имени, как можно переопределить атрибуты имени кодирования идентификатора

@Html.DropDownListFor(x => x.Customer.CustomerBiaoshi, Html.GetEnumSelectList<TgNetJZ.CustomerBiaoshi>(), "test",new { @class = "form-control custom-select" ,@id="ddd",@name="myName"})

Я пишу так, как это всегда показывает название модели Атрибуты "myName"

enter image description here

Мне следует, чтобы страница редактирования могла использовать только dropdownlist для привязки раскрывающегося списка для выбора элементов, поэтому мне нужно решить имя Свойство Customer.CustomerBiaoshi переопределить и Model соответствует CustomerBiaoshi

или как настраивать ниспадающий список htmlstring для mvc атрибутов имени основного набора примерно так

1 Ответ

2 голосов
/ 02 марта 2020

Вы можете использовать другую версию создателя выпадающего списка как

@Html.DropDownList(string "name", IEnumerable<SelectListItem> selectList, 
                   object htmlAttributes) 

В вашем случае:

@Html.DropDownList("myName", Html.GetEnumSelectList<TgNetJZ.CustomerBiaoshi>(),
                    new { @class = "form-control custom-select", @id = "ddd" }).

Но привязка вашей модели к Customer.CustomerBiaoshi не будет работать, потому что привязка модели использует атрибут имени, и вы изменили атрибут имени на myName.

...