2012-03-31 5 views
0

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

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

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

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

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

Предложения кем угодно?

ответ

1

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

[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

Спасибо, хорошая ссылка, я проверю это. – Shinji

+0

@Shinji рад, что решение сработало. –

2

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

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

+0

aha получил его, спасибо. – Shinji

1

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

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

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

0

Вместо того, чтобы указывать текстовое поле id, вы можете попросить ASP.NET MVC рассказать вам, что это такое, в соответствии с ответами в this question.

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