Сохранять значения для шаблонов редактора DropDownList - PullRequest
0 голосов
/ 19 декабря 2010

У меня есть это на мой взгляд, и это работает хорошо, сохраняя выбранную страну:

<%: 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 Ответ

0 голосов
/ 19 декабря 2010

Я бы попробовал что-то вроде этого:

Код в родительском представлении:

 <% 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"
)

%>

Я не скомпилировал это.Но вы получите общее представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...