Asp.net-Mvc-2

引用使用 TextBoxFor() 創建的控制項 ID

  • July 8, 2014

喜歡ASP.NET MVC,跟上版本/文件有時會很棘手,所以也許我只是沒有得到什麼……我想使用 TextBoxFor(),並使用 LabelFor() 等是好吧,所有的魔法都發生在我身上。

但如果我創造…

<%=Html.TextBoxFor(x => x.LastName) %>

並且想用 jQuery 做點好事,我將如何獲得創建的控制項的 ID?我可以添加一個 CSS 類並使用它來附加我的 jQuery,但是對於我正在做的事情,我想要 ID ……所以我可以做類似的事情:

$('#LastName').(...)

我知道在這種情況下我可以解決它,然後手動破解它,但是有沒有更簡潔的方法?

由於 MVC4 有一個內置的方法來做到這一點 - @Html.IdFor()

這是一個使用它的範例

@Html.IdFor(m => m.Filters.Occurred.From)

結果就像

Filters_Occurred_From

我認為您可以執行以下操作:

<%=Html.TextBoxFor(x => x.LastName, new { id = "LastName" })%>

TextBoxFor 的重載

引用自:https://stackoverflow.com/questions/2510076