В надежде найти способ, когда в MVC5 пользовательский атрибут или предпочтительнее RegularExpressionAttribute украшает свойство в модели, элемент управления html будет содержать его как еще один атрибут элемента управления. Например.CustomAttribute отражает атрибут html MVC5
class CoolModel {
[CustomHtmlAttribute("hello")]
public string CoolValue {get;set;}
}
выходы ...
<input type="text" customhtml="hello" />
Или что-то подобное. Таким образом, для атрибута RegularExpressionAttribute атрибут pattern будет потрясающим.
class CoolModel {
[RegularExpressionAttribute("/d")]
public string CoolValue {get;set;}
}
выходы ...
<input type="text" pattern="/d" />
мне нужен этот вывод без включения ненавязчивый опцию Javascript. Поэтому я думаю, чтобы указать какой-то атрибут в модели, которая приближается к представлению. Не уверен, что поставщик аннотаций данных мог бы выполнить это задание. Не уверен, что помощник может быть расширен, чтобы получить этот результат.
Справка приветствуется.
Для этого вы можете просто использовать стандартные помощники и добавить атрибуты html '@ Html.TextBoxFor (m => m.SomeProperty, new {customhtml =" hello "})'. Выполнение этого с использованием пользовательских аннотаций данных будет намного сложнее –
См. [Эту ссылку] (http://aspadvice.com/blogs/kiran/archive/2009/11/29/Adding-html-attributes-support-for-Templates- _2D00_-ASP.Net-MVC-2.0-Beta_2D00_1.aspx) – artm
Спасибо за ответы. @StephenMuecke Я знаю об этом, но мне нужно указать атрибут в модели для удобства обслуживания. – user1791567