是否可以为我的HtmlHelper文本框提供ID? 例如
<input type="submit" id="someid" />
在这种情况下,它将是 Html.Textbox
我问这个的原因是因为我想使用这个信息 在javascript函数中获取像这样的值
(document.getElementById('someid').value)
建议任何人?
答案 0 :(得分:2)
如果使用Html.TextboxFor()
方法@Html.TextboxFor(model=>model.Property);
,您的文本框将包含一个包含该属性名称的id。我上面的示例将创建
<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。