2012-03-31 66 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。

相關問題