0

我有这个在我看来,这工作得很好,坚持选择的国家:坚持值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 
    ) 
%> 

回答

0

我会尝试这样的事:

代码在父视图:

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

%>

我没有编译这个。但你得到了一般想法。

+0

实际上上面的代码工作我只是忘记删除第一行的旧代码。这是另一个好主意 – 2010-12-19 17:22:31