Предположим, у меня есть следующее частичное представление для Decimal
, расположенного в "~/Views/Shared/EditorTemplates/Decimal.cshtml"
:
@model decimal?
@{
var attrs = ViewData;
if (ViewData["type"] == null)
{
attrs.Add("type", "number");
}
}
@Html.TextBoxFor(m => m, attrs)
Я также хочу использовать этот шаблон для свойств типа Int32
. Поэтому я создаю следующее в "~/Views/Shared/EditorTemplates/Int32.cshtml"
:
@model int?
@Html.Partial("~/Views/Shared/EditorTemplates/Decimal.cshtml", (decimal?)Model)
Есть ли лучший способ повторно использовать шаблоны редактора? Есть ли какие-либо последствия для этого паттерна, которые я, возможно, пропустил?
( Редактировать: добавлено явное приведение от int
до decimal?
.)