Вы также можете использовать функциональную библиотеку Dollar для создания indexOf для массива как такового http://www.dollarswift.org/#indexof-indexof
$.indexOf([1, 2, 3, 1, 2, 3], value: 2)
=> 1
Можно передать его в вызов TextBox в качестве параметра.
Name:<br/>
<%= Html.TextBox("txtName", "20", new { @class = "hello" }) %>
Эта строка создаст текстовое поле со значением 20 и присвоит атрибут класса со значением привет. Я поместил символ перед классом, потому что класс является зарезервированным словом. Если Вы хотите добавить другие атрибуты, просто разделить пары ключ/значение с запятыми.
Я провел некоторое исследование и столкнулся с этой статьей, которая, кажется, имеет решение Вашего вопроса.
Инструментарий Управления Ajax с источником ASP.NET MVC#
: ссылка на статью jimzimmerman
http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=330
КАВЫЧКА
Так в основном при помещении имени класса TextboxWatermark на какой-либо вход текстового поля с заголовком Вам нравится показывать водяным знаком как это:
<input type="text" class"TextboxWatermark" name="username" id="username" title="Must be at least 6 chars" />
или
<%= Html.TextBox("username", new { @class = "TextboxWatermark", @title = "Must be at least 6 chars" }) %>
то, Что хорошо о второй опции, - то, что Вы извлекаете дополнительную пользу из того, чтобы заставлять Механизм Представления заполнить значение текстового поля, если существует объект в ViewData ViewData. Модель, которая имеет var, названный 'именем пользователя'.
Используйте htmlAttributes
параметр с анонимным типом, как tihs:
<%=Html.TextBox("txtName","20", new { @class = "test"}) %>