MVC + jQuery: как создать входной текст через Html.TextBox () и указать атрибут «class» - PullRequest
1 голос
/ 01 сентября 2010

Я пытаюсь создать входной текст с помощью следующего кода, чтобы он мог содержать дату, которую пользователь может выбрать в элементе управления jQuery средства выбора даты:

    <%: Html.TextBox("date", null, new {class = "date-pick"}) %>
        <input name="date" id="date" class="date-pick" />

Проблема в том, что мне нужно указать атрибут «class» для входного текста, но «class», конечно, зарезервированный ключ в C #: -)

Есть ли способ использовать this override для этого?

Спасибо!

Ответы [ 2 ]

7 голосов
/ 01 сентября 2010

Используйте @class в таких случаях, как это, это должно выглядеть так:

<%: Html.TextBox("date", null, new {@class = "date-pick"}) %>

Для любого атрибута, который является зарезервированным словом, просто добавьте к нему префикс @.

0 голосов
/ 02 января 2013

Для людей, которые хотят установить значение и случайно наткнуться на этот вопрос, как я, такой же код из ответа Ника Крейвера может быть применен и для установки значения текстового поля:

@Html.TextBoxFor(c => model.Propertyname, new {@Value = "5"})

Выше должно быть использовано вместо приведенного ниже, иначе оно не будет работать:

@Html.EditorFor(c => model.Propertyname, new {@Value = "5"})

Вы также должны использовать заглавную букву 'v' для Value

...