是否可以为我的HtmlHelper文本框提供ID?

时间:2012-03-31 16:14:33

标签: javascript html asp.net-mvc razor

是否可以为我的HtmlHelper文本框提供ID? 例如

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

在这种情况下,它将是 Html.Textbox

我问这个的原因是因为我想使用这个信息 在javascript函数中获取像这样的值

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

建议任何人?

4 个答案:

答案 0 :(得分:2)

如果使用Html.TextboxFor()方法@Html.TextboxFor(model=>model.Property);,您的文本框将包含一个包含该属性名称的id。我上面的示例将创建

的HTML标记

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

答案 1 :(得分: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

答案 2 :(得分:1)

正如Tommy所说,将使用与Property Id相同的名称创建元素。但您可以使用此Overload

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

这将创建一个ID为“myNewId”的输入元素。但名称与属性名称保持一致。

答案 3 :(得分:0)

根据this question中的答案,您可以要求ASP.NET MVC告诉您它是什么,而不是给文本框一个id。