Для проекта, с которым я работаю, меня попросили перенаправить шаблон редактора в его шаблон отображения на основе метаданных, которые предоставляются вместе с моделью.
Теперь я искал способ сделать этодо того, как он попадет в шаблон редактора, но это, кажется, вызывает больше проблем, чем стоит, по крайней мере с тем, как система была спроектирована.
Самый простой пример - редактор строк, это простое текстовое поле, но если IsReadOnlyМы хотим, чтобы он отображался только как текст, а не как отключенное текстовое поле.
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%
if (this.ViewData.ModelMetadata.IsReadOnly)
{
Response.Write(Html.DisplayForModel());
}
else if (this.ViewData.ModelMetadata.ShowForEdit)
{
<%= Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line" }) %>
<% } %>
Пока единственное реальное решение, которое я могу найти, - это скопировать шаблон отображения в шаблон редактора.У кого-нибудь есть идеи, как я могу сделать что-то, что будет работать без репликации большего количества кода?