私はこれを私の見解で持っており、これはうまく機能し、選択された国を保持します:
<%: 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
)
%>