【发布时间】:2015-01-15 08:40:10
【问题描述】:
我有一个动态 id 元素“deleteSite”(在部分视图中),单击该元素将从表中删除站点。当我单击它时,除了第一个元素外,没有调用 jquery 函数(在父页面中)。请帮我看看这里出了什么问题。
页面最初正常加载,但在分页期间通过ajax加载
这是我的部分观点
@model IPagedList<MvcSIMS.Models.Site>
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th style="width: auto;">SlNo</th>
<th>SiteName</th>
<th>Remarks</th>
<th>Action</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.Select((x, i) => new { Data = x, Index = i }))
{
<tr>
<td>@(item.Index + ((Model.PageNumber - 1) * Model.PageSize) + 1)</td>
<td>@Html.DisplayFor(modelItem => item.Data.SITENAME)</td>
<td>@Html.DisplayFor(modelItem => item.Data.REMARKS)</td>
<td>
<a href="@Url.Action("Edit", new { id = item.Data.ID })" class="btn btn-sm btn-primary">
<span class="glyphicon glyphicon-edit" aria-hidden="true"></span>
</a>
<a id="deleteSite" href="@Url.Action("Delete", new { id = item.Data.ID })"
class="btn btn-sm btn-danger delete">
<span class="glyphicon glyphicon-remove" aria-hidden="true"></span>
</a>
</td>
</tr>
}
</tbody>
</table>
这就是我的 jquery 正在做的事情 -
$(function () {
//Delete function
$("#deleteSite").click(function () {
alert("hai");
return false;
})
};
【问题讨论】:
标签: javascript jquery asp.net-mvc asp.net-mvc-4 razor