Есть несколько вопросов по подобным темам. Однако они фактически не затрагивают мою проблему.Могу ли я изменить ширину редактора For с аннотациями данных?
DisplayFormat for TextBoxFor in MVC
Display a formatted date in an EditorFor()
ASP.NET MVC EditorFor DateTime
Я искал и читал и не могу найти ответ на этот вопрос.
В настоящее время я использую это, чтобы отформатировать поле ввода:
@Html.TextBoxFor(modelItem => item.Quantity, new { style = "width: 30px;" })
С моей модели я имею краткую аннотацию данных:
[Required, Range(1, 100)]
public int Quantity { get; set; }
Так я получаю это:
Когда я использую
@Html.EditorFor(modelItem => item.Quantity, new { style = "width: 30px;" })
я получаю это:
То, что я хочу, это свиток, но форматировать ширину.
Мне интересно, есть ли способ отформатировать ширину EditorFor
с помощью data annotations
? Если нет, то какой самый простой способ сделать такой формат, чтобы избежать повторения. bootstrap
, css
? Я не доволен встроенным стилем.
Вы используете MVC-5.1 +. Если нет, вы не можете передавать атрибуты html в шаблон редактора по умолчанию (вам нужно будет создать собственный пользовательский 'EditorTemplate'). В качестве альтернативы используйте '@ Html.TextBoxFor (m => m.Quantity, new {type =" number ", style =" width: 30px; "})' –
MVC 4 @StephenMuecke. Я буду обновляться для следующего проекта. –
@StephenMuecke Спасибо за это.можете ли вы опубликовать это как ответ ?, Я не уверен в пользовательском EditorTemplate. Вы также можете получить очки –