我有 2 个视图。ProductForm.aspx 和 Category.ascx。CategoryForm 是一个局部视图。我使用 EditorFor(model => model.Category) 从 ProductForm 调用 Category.ascx。在这个局部视图中,有一个包含所有类别的 DropdownlistFor。问题是特定产品类别的选定值。所选值不起作用。
为什么 ?
这是我的 ProductForm 中的内容
<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 })%>
在 Category.ascx
<div class="editor-field">
<%:Html.DropDownListFor(model => model.CategoryID, (IEnumerable<SelectListItem>)ViewData["CategoryList"])%>
</div>