copyPaste を回避するために、ビュー フォーム コードをリファクタリングしたいと考えています。しかし、それは機能していません。Razorは書き込みを許可しません
@model System.Linq.Expressions.Expression<Func<TModel, TValue>> expression
と
@Html.Partial("Item", model => model.EmpName)
古いコード、その作業:
<tr>
<td class="editor-label" style="border: 0;">
@Html.LabelFor(model=>model.EmpName)
</td>
<td class="editor-field" style="border: 0">
@Html.EditorFor(model=>model.EmpName)
@Html.ValidationMessageFor(model=>model.EmpName)
</td>
</tr>
<tr>
<td class="editor-label" style="border: 0;">
@Html.LabelFor(model=>model.Email)
</td>
<td class="editor-field" style="border: 0;">
@Html.EditorFor(model=>model.Email)
@Html.ValidationMessageFor(model=>model.Email)
</td>
</tr>
リファクタリングが機能しない後:
アイテム.cshtml:
@model System.Linq.Expressions.Expression<Func<TModel, TValue>> expression
<tr>
<td class="editor-label" style="border: 0;">
@Html.LabelFor(expression)
</td>
<td class="editor-field" style="border: 0">
@Html.EditorFor(expression)
@Html.ValidationMessageFor(expression)
</td>
</tr>
}
新しいコード:
@Html.Partial("Item", model => model.EmpName)
@Html.Partial("Item", model => model.Email)
それを機能させる方法は?