2013-03-12 2 views
0

Html.TextBox выводит атрибуты имени и идентификатора. Я знаю, что можно изменить id, добавив некоторые параметры. Но можно ли аннотировать ID в модели?Можно ли изменить идентификатор в качестве атрибута в модели?

Пример:

class Foo { 

    [HtmlAttributes(Id = "NameId")] 
    public string Name { get; set; } 
} 

Now TextBox() will print 
<input id="NameId" name="Name" ... 

Спасибо!

MVC 4, C#

+2

Я уверен, что кто-то может интерпретировать то, что вы хотите, но не я. Можете ли вы предоставить некоторый пример кода, даже если это псевдокод, чтобы объяснить, что вы хотите сделать. –

ответ

0

Вы можете использовать что-то вроде этого:

@Html.TextBox("name", "1", new { id = "id" }) 

Чтобы сделать пользовательские аннотации вы, вероятно, придется написать свой собственный метод Html.TextBoxCustom, который будет считывать метаданные модели и настройки Я БЫ.

+0

Нет, это специально * не *, что я хочу! :) Я хочу аннотировать модель. – HelloWorld

+0

Тогда вы должны написать свой собственный атрибут и метод, как я писал – mariozski

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