2012-03-31 46 views
0

是否可以给我的HtmlHelper文本框一个ID? 比如像是否可以给我的HtmlHelper文本框一个ID?

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

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

的原因,我问这个是因为我想在JavaScript函数中使用这些信息 ,并得到类似的值这

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

建议任何人?

回答

1

的HTML标签在服务器上创建的链接时,您可以指定一些元数据。

[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 2012-03-31 16:35:27

+0

@Shinji很高兴解决方案奏效。 – 2012-03-31 17:02:32

2

如果使用Html.TextboxFor()方法@Html.TextboxFor(model=>model.Property);,则您的文本框将具有该属性名称的标识。我上面的例子会创建

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

+0

啊哈得到它,谢谢。 – Shinji 2012-03-31 16:40:19

1

托米说,该元素将具有相同名称的属性id创建。但是你可以通过使用此重载

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

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

0

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

相关问题