Asp.net mvc 2, dropdownlistfor и шаблон редактора. Выбранное значение не работает
Вопрос
У меня есть 2 взгляда. ProductForm.aspx и catework.ascx. ChartyForm - это частичный вид. Я звоню в категорию .ascx из продукта с помощью Editorfor (Model => Model.category). На этом частичном представлении есть DropDownListfor со всей категорией. Проблема - это выбранное значение для определенной категории продукта. Выбранное значение не работает.
Почему ?
Вот что у меня в моем продукте
<div class="editor">
<div class="editor-label">
<%: Html.LabelFor(model => model.ProductInfo.ProductName) %>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(model => model.ProductInfo.ProductName)%>
<%: Html.ValidationMessageFor(model => model.ProductInfo.ProductName)%>
</div>
</div>
<%: Html.EditorFor(model => model.ProductInfo.Category, new { CategoryList = Model.CategoryList })%>
В категории .ascx.
<div class="editor-field">
<%:Html.DropDownListFor(model => model.CategoryID, (IEnumerable<SelectListItem>)ViewData["CategoryList"])%>
</div>
Решение
Вы можете назначить атрибут имени вашего DDL к тому, что ваш Chate Chate ChateiD / Enarth Key вызывается в таблице ваших продуктов. Тогда ваш DDL автоматически выберет эту категорию, из-за того, как работает по умолчанию.
Один пример:
<%: Html.DropDownList("Book.GenreID" , Model.GenresSelectList )%>
и полученный HTML:
<select id="Book_GenreID" name="Book.GenreID">
<option value="2">Horror</option>
<option selected="selected" value="3">Literature</option>
<option value="1">Science Fiction</option>
</select>
или:
<%: Html.DropDownListFor(model => model.Book.GenreID, Model.GenresSelectList )%>
Не связан с StackOverflow