Как управлять изменением события dropdownlist в MVC 4

Я очень новичок в ASP.NET MVC 4. Я все еще изучаю новые вещи в MVC. Я нашел google, чтобы найти решение, но я не понимаю их код. Я немного смутился. Поэтому я решил написать здесь как свое требование. Список выпадающих списков содержит список поставщиков и статус. Поэтому, когда вы выбираете значение "Поставщик", событие dropdownlist должно запускать для передачи значения в javascript, чтобы сделать текстовое поле видимым иначе невидимым. Мой код не работает, когда я пытаюсь запустить передачу событий в javascript. Как решить эту проблему? Ваш полный примерный код очень ценится. благодаря

Index.cshtml

@Html.DropDownList("Direction", new List<selectlistitem>
 {
 new SelectListItem{ Text = "Vendor", Value = "0" },
 new SelectListItem{ Text = "Status", Value = "1" } 
 },new {onchange = "showTextBox(this)"})
 }

 @Html.TextBox("txtVendor") //how to make this invisible?
 @Html.Label("lblStatus")


 
</selectlistitem>
1 ответ

ASP.Net MVC работает с атрибутом "name", а не с "id". Когда вы создаете элемент с @Html.TextBox("txtVendor"), добавляется только атрибут имени, в элемент управления не добавляется атрибут id. Вы можете проверить это, просмотрев страницу страницы страницы в браузере.

Чтобы элементы управления были видимыми/невидимыми, вам нужно либо использовать document.getElementByName('ele_name'), либо использовать тег ввода с атрибутом id для создания элемента.

licensed under cc by-sa 3.0 with attribution.