Сохранять значения для шаблонов редактора DropDownList
У меня есть это на мой взгляд, и это работает хорошо, сохраняя выбранную страну:
<%: Html.DropDownListFor(model => model.CountryId, Model.CountryList ,"Select Country") %>
Однако, когда я создаю шаблон редактора для этого, выбранная страна не сохраняется
Итак, я изменяю свой текущий взгляд на это:
<%: Html.EditorFor(model => model.CountryId,new { countries = Model.CountryList}) %>
Затем я создаю свой шаблон редактора следующим образом:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.Int64?>" %>
<%= Html.DropDownList(
String.Empty /* */,
(SelectList)ViewData["countries"],
Model
)
%>
1 ответ
Решение
Я бы попробовал что-то вроде этого:
Код в родительском представлении:
<% Html.RenderPartial("YourPartialView", Model) %>
Код в редакторе:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<ModelFromParent>" %>
<%= Html.DropDownList(
String.Empty /* */,
new SelectList(Model.Countries,"Id", "Title"),
"Select Country"
)
%>
Я не собирал это. Но вы получите общее представление.