0

私はこれを私の見解で持っており、これはうまく機能し、選択された国を保持します:

<%: 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
    )
%>
4

1 に答える 1

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

%>

私はこれをコンパイルしませんでした。しかし、あなたは一般的な考えを得る。

于 2010-12-19T16:55:09.920 に答える