Если не считать переопределения ViewData.TemplateInfo.HtmlFieldPrefix
с пустой строкой, есть ли способ предотвратить появление префикса во вложенном наборе строго типизированных вызовов помощника EditorFor или DisplayFor?
Вот уродливая разметка /код, который я до сих пор работал:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.Web.Mvc.SelectList>" %>
<% ViewData.TemplateInfo.HtmlFieldPrefix = ""; %>
<%=Html.DropDownList("sort", Model)%>
Я пробовал * For перегрузку, которая позволяет указать htmlFieldName
, но это только изменяет непосредственный уровень.Если у меня есть префикс в точке этого вызова, я просто изменяю то, что добавляется к префиксу.
Я мог бы написать разметку шаблона вручную, но при этом для объекта SelectList
кажется, что я будупросто завершите копирование источника MVC с помощью одной настройки, поскольку она включает логику привязки данных объекта.