Предположим, у меня есть следующий частичный вид для 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?
.)