Можно ли дать моему текстовому полю HtmlHelper идентификатор? - PullRequest
0 голосов
/ 31 марта 2012

Можно ли дать моему текстовому полю HtmlHelper идентификатор? Например, как

<input type="submit" id="someid" />

В этом случае это было бы для Html.TextBox

Я спрашиваю об этом потому, что хочу использовать эту информацию в функции JavaScript и получить значение, как это

(document.getElementById('someid').value)

Предложения кого-нибудь?

Ответы [ 4 ]

2 голосов
/ 31 марта 2012

Если вы используете метод Html.TextboxFor(), @Html.TextboxFor(model=>model.Property);, у вашего текстового поля будет идентификатор с именем свойства.Мой пример выше создаст тег HTML

<input type="text" id="Property" name="Property"/>

1 голос
/ 31 марта 2012

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

 @Html.TextBoxFor(m => m.FirstName, new {@id="myNewId" })

Это создаст элемент ввода с идентификатором "myNewId". Но имя остается таким же, как имя свойства.

1 голос
/ 31 марта 2012

Вы можете указать некоторые метаданные при создании ссылки на сервере.

[C#]

    <%= Html.ActionLink(“Edit Record”, “Edit”, new {Id=3})

[VB]

    <%= Html.ActionLink(“Edit Record”, “Edit”, New With {.Id=3})%>

Взято из: http://stephenwalther.com/blog/archive/2009/03/03/chapter-6-understanding-html-helpers.aspx

0 голосов
/ 23 июля 2015

Вместо присвоения текстовому полю идентификатора, вы можете попросить ASP.NET MVC рассказать, что это такое, согласно ответам в на этот вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...