你可以把相關行的ID在按鈕的data-id
屬性和設置seeComments
作爲按鈕的class
。你不包括你的模型類的定義,因此假定這是一個IEnumerable
,您的視圖代碼會是這樣
@foreach (var answer in Model)
{
.....
<button type="button" data-id="@answer.ID" class="seeComments">See comments</button>
}
或像下面如果你的模型類包含一個名爲嵌套IEnumerable
財產Answers
@foreach (var answer in Model.Answers)
{
.....
<button type="button" data-id="@answer.ID" class="seeComments">See comments</button>
}
然後結合的Click事件使用.seeComments
選擇所有See Comments
按鈕和使用.data("id")
抓住像下面
$(".seeComments").click(function() {
// this will display the data-id value of the clicked button
alert($(this).data("id"));
});
的ID
尼斯,工作。但不得不將@Model [i]更改爲@ Model.ElementAt(i),因爲無法在IEnumerable上使用索引。並感謝您額外的腳本信息。必須查看「最接近的」,但現在明白了。作品美麗... ;-) – nanonerd 2014-09-27 05:47:39
然後你不需要一個'for'循環(就像你在你的問題中指出的那樣)。如果它的'IEnumerable',你可以使用'foreach'循環例如'foreach(模型中的var item){...'並使用'@ item.Name' – 2014-09-27 06:08:42
最初,我使用的是foreach。但是,我需要計數,因爲我想顯示高亮部分中的前5個項目,然後顯示另一個部分中的剩餘部分。有沒有辦法使用foreach進行計數?這就是爲什麼我切換到For循環。再次感謝,一點一點的學習...... – nanonerd 2014-09-27 14:27:23