В моем представлении есть строка Html.EditorFor
:
@Html.EditorFor(model => model.DateCreditEarned,
new { htmlAttributes = new { @class = "form-control" } })
Когда я смотрю на визуализированный HTML-код, я вижу, что у ввода есть атрибут «type = date». Есть ли способ использовать EditorFor и удалить атрибут типа? Таким образом, я могу получить желаемую функциональность, не вызывая проблем с Edge.
<input
class="form-control datecontrol"
data-val="true"
data-val-date="The field Date Credit Earned must be a date."
data-val-required="The Date Credit Earned field is required."
id="DateCreditEarned"
name="DateCreditEarned"
type="date" value="6/27/2016">
Обновить
Я обнаружил, что могу использовать Html.TextboxFor
без каких-либо проблем с Edge (т.е. Edge переопределяет мой DatePicker Bootstrap своим собственным). Но я надеялся, что смогу сделать то же самое с EditorFor.
1 ответ
Что ж, сделав мой комментарий ответом, в ASP.NET MVC вы обычно делаете что-то декларативно в моделях. В этом случае требовалось текстовое поле, поэтому свойство модели должно быть таким:
[DataType(DataType.Text)]
public DateTime DateCreditEarned { get; set; }
Решил проблему.
Похожие вопросы
Новые вопросы
asp.net-mvc
ASP.NET MVC Framework - это платформа и инструмент веб-приложений с открытым исходным кодом, которые реализуют версию шаблона модель-представление-контроллер (MVC), адаптированную к веб-приложениям и построенную на основе технологии ASP.NET.
[DataType(DataType.Text)]
в свойстве модели?<input class="form-control text-box single-line" data-val="true" data-val-date="The field DateCreditEarned must be a date." data-val-required="The DateCreditEarned field is required." id="DateCreditEarned" name="DateCreditEarned" type="text" value="6/27/2016 12:04:42" />
EditorFor()
, когдаTextBoxFor()
генерирует правильный html?