我目前正在为 ASP.NET MVC 中的网站构建管理后端。
在 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>
在模型中,“传记”字段已被装饰为:[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”辅助方法兼容,我必须手动完成所有操作。
有没有人遇到过类似的问题?