所以我加载这个:
$('#categories').load("/Category/GetCats");
从这个控制器
public ActionResult GetCats()
{
var model = db.Cats
.Where(c => c.user_id == 5);
//var query = from c in db.Cats where c.user_id == 4 orderby c.catId select c;
//var i = query.Count();
//var results = query;
return PartialView("_PartialGetCats", model);
}
渲染这个视图
@foreach (var item in Model)
{
<tr>
<td data-id="@item.catId">@item.item_name</td>
</tr>
}
类别显示但此功能
$('#categories tr').on("click", function () {
var requestpage = "/Item/Partial?id=" + $(this).data("id");
alert(requestpage);
$.get(requestpage, function (result) {
$("#results").html(result);
});
或任何其他 jquery 函数无法识别$('#categories tr)
. 但是它会识别$('#categories')
。我通过删除load()
和硬编码来测试
$('#categories').html('<tr data-id="5"><td>new data</td></tr>');
它有效。这是怎么回事?
编辑:完整的 Index.cshtml 视图
@{
ViewBag.Title = "Home Page";
}
<div id="categories">
</div>
<div id="results">
</div>
<div id="descrip">
</div>