短,一個空字符串覆蓋ViewData.TemplateInfo.HtmlFieldPrefix
,有沒有一種方法來保持前綴從未來通過對一組嵌套的強類型EditorFor或DisplayFor助手通話嗎?嵌套EditorFor/DisplayFor覆蓋字段名稱
這裏的醜陋的標記/代碼到目前爲止,我的工作:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.Web.Mvc.SelectList>" %>
<% ViewData.TemplateInfo.HtmlFieldPrefix = ""; %>
<%=Html.DropDownList("sort", Model)%>
我已經試過*對於超載,允許指定htmlFieldName
但只改變眼前的水平。如果我在該呼叫的位置有一個前綴,我只需更改附加到前綴的內容。
我可以手工編寫模板標記,但這樣做的SelectList
對象好像我最終只會複製在MVC源與單一的調整,因爲它涉及對象數據綁定邏輯。
我正在尋找一種方式來覆蓋在HTML字段的ID屬性前綴(用於模型回程結合),而不是它的面向用戶的顯示名稱。 – patridge 2011-10-13 14:36:59