だから私はこれをロードします:
$('#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>