私は最初の行が強く型付けされたビューを持っています。MVC:エディタテンプレートが機能するための構文を取得できません
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Employee.Master"
Inherits="System.Web.Mvc.ViewPage<IEnumerable<SHP.Models.AnnualLeaveBooked>>" %>
IDの衝突を回避するには、コレクションをグリッドに表示して、エディタテンプレートを使用します(フィールドの1つが編集されます)。 私のコードでは、私はその行に入れました。
<%: Html.EditorFor(x => x) %>
そして、EditorTemplateサブフォルダにこのテンプレートを入れます。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<SHP.Models.AnnualLeaveBooked>" %>
<tr>
<td>
<%: String.Format("{0:g}", Model.AnnualLeaveDate) %>
</td>
<td>
<%: Model.ApprovedStatus %>
</td>
<td>
<%: Html.CheckBoxFor(model => model.CancelFlag) %>
<%: Html.HiddenFor(model => model.AnnualLeaveBookedId) %>
</td>
</tr>
私が抱えている問題は、EditorForコマンドがEditorTemplateを認識していないように見えることです。 私は何が間違っていますか? x => xが間違っていると私は驚いていますが、おそらくこれを表現する良い方法があります。
あなたの場合は、単に 'Html.EditorForModel()'だけを使うべきです。 –