Asp.net mvc 2, dropdownlistfor и шаблон редактора. Выбранное значение не работает

StackOverflow https://stackoverflow.com/questions/3789700

Вопрос

У меня есть 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 )%>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top