我的下面的代碼我用ajax調用部分視圖,但是當我點擊產品名稱的鏈接時,沒有通過ajax檢索到ajax的錯誤並執行該產品的描述。我正在檢索用戶在同一頁面上選擇的項目的詳細信息,但未找回。請給出任何建議,因爲我是MVC的新手,問題在哪裏出現。謝謝...Ajax不檢索mvc中的部分視圖中的數據
Create.cshtml
@model List<PartialView.Models.tbl_product>
<!DOCTYPE html>
<html>
<head>
<title>Create</title>
<script src="@Url.Content("~/Scripts/jquery-1.5.1.js")" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.msg').click(function() {
var id = this.id;
$.ajax({
url: "/Category/Display",
data: { data: id },
success: function (mydata) {
$("#link").empty().append(mydata);
},
error: function (mydata) { alert("error"); },
type: "POST"
});
return false;
});
});
</script>
</head>
<body>
@foreach (var item in Model)
{
<a class="msg" href="#" id="@item.ProductId">@item.ProductName</a>
}
<div id="link">
</div>
</body>
</html>
ClicksUs.cshtml(PartialView)
@model List<PartialView.Models.tbl_product>
@foreach(var items in Model)
{
@items.ProductDesc
}
CategoryController.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using PartialView.Models;
namespace PartialView.Controllers
{
public class CategoryController : Controller
{
dbEntities dbentity = new dbEntities();
public ActionResult Create()
{
return View(dbentity.tbl_product.ToList());
}
public ActionResult Display(int data)
{
var query = dbentity.tbl_product.First(c => c.ProductId == data);
return PartialView("ClicksUC", query);
}
}
}
你可以發佈什麼,你從你的ajax調用 –
顯示方法獲取id假設,如果我點擊鏈接的id是2然後顯示方法獲取該id和查詢檢索其ID爲2的項目的詳細信息但是當ajax函數中的控件進入錯誤塊,並且如果我打印警報(mydata),它會打印[object Object],請給出任何建議.. – user3026519
使用json返回部分視圖:return View(「PartialViewName」,jsonData) –