2014-10-23 4 views
-1

Я могу быть с моим рокером, но так как HTML5 вышел, делает Microsoft есть пространство имена, похожие наHTML5 хелпер для ASP.Net MVC

using System.Web.Mvc.Html 

для HTML5 хелпер в вашем MVC просмотров ?

Я не могу поверить, что они не имеют что-то из этого для .... Я использую Visual Studio 13 Update 3.

Если они этого не делают, вы можете просто применить HTML5 теги конкретную модель, которую вы используете с представлением?

Так, например, если вы просто иметь входной тег HTML5 как текст, вы можете сказать что-то вроде:

@using exampleModel 

@exampleModel.Name 
+0

Если вы хотите создать текстовое поле для свойства 'Name', используйте' @ Html.TextBoxFor (m => m.Name) 'или одну из перегрузок, если вы хотите добавить дополнительные атрибуты html. И вы можете проверить исходный код для [System.Web.Mvc.Html] (https://aspnetwebstack.codeplex.com/SourceControl/latest) –

ответ

1

Если вы говорите:

@Html.EditorFor(m => m.Name) 

... по умолчанию шаблоны редактора в последних версиях MVC будут отображать теги ввода, соответствующие типу, который вы предоставляете. Например, если свойство представляет собой номер, вы получите <input type="number"...>.

+0

ОК, большое спасибо! – sagesky36

+1

Что делать, если тип ввода должен иметь тип = «диапазон»? Было бы все, что мне нужно сделать, это настроить аннотацию данных для этого свойства в моей модели с использованием атрибута Range, и он будет отображаться как тег диапазона ввода HTML5? – sagesky36

+0

@ sagesky36: Нет. Многие люди хотят указать, что ввод номера должен * иметь * диапазон, фактически не заставляя его отображаться как элемент управления ползунком. Вероятно, вы захотите создать собственный шаблон редактора для слайдера, а затем пометьте свое свойство атрибутом '[UiHint]', чтобы выбрать шаблон настраиваемого редактора. – StriplingWarrior

Смежные вопросы