現在、ASP.NETMVCでWebサイトの管理バックエンドを構築しています。
ASP.NET MVCアプリケーションでは、次のような「EditorFor」ヘルパーメソッドの使用を開始しました。
<div id="content-edit" class="data-form">
<p>
<%= Html.LabelFor(c => c.Title) %>
<%= Html.TextBoxFor(c => c.Title)%>
</p>
<p>
<%= Html.LabelFor(c => c.Biography) %>
<%= Html.EditorFor(c => c. Biography)%>
</p>
</div>
モデルでは、「Biography」フィールドは[UIHelper( "Html")]で装飾されています。
'Html'部分ビュー(Views / Shared / EditorTemplatesの下)があります:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.XML.Linq.XElement>" %>
<textarea class="html">
<%= Model.ToString() %>
</textarea>
次に、次のように、「textarea」の「ID」属性をフィールドの名前に設定します。
<textarea id="Biography" class="html">
...
</textarea>
しかし、現在の設定ではそれを行う方法がわかりません。
私が考えることができるのは、「Value」プロパティと「ControlID」プロパティを含む「Html」ViewModelを作成することだけです。
しかし、「System.XML.Linq.XElement」ではなく、これに基づいてビューを作成すると、「EditorFor」ヘルパーメソッドとの互換性がなくなり、すべてを手動で行う必要があります。
誰かが同じような問題を抱えていますか?