У меня есть свойство типа "float" в моей ViewModel. Он отображается в виде текстового поля со значением по умолчанию "0".
Я добавил папку «EditorTemplates» в папку «Shared» и создал новый файл «Float.cshtml» со следующим содержимым:
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue == 0 ? "" : ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line" })
Однако при запуске приложения поля с плавающей точкой по-прежнему отображаются со значением по умолчанию, равным 0.
Спасибо
UPDATE
Я просто пытаюсь понять, как ASP.NET реагирует на пользовательские шаблоны, до сих пор движок не обрабатывал мой пользовательский шаблон, что-то похожее на:
LatLng.cshtml
@model float
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line "}) Latitude
В ViewModel,
[UIHint("LatLng")]
public float? Latitude { get; set; }
На виду,
@Html.EditorFor(model => model.Latitude)
Ничего не меняется, используется шаблон по умолчанию.