我有一個表單上的取消按鈕,以(重新)AJAX原始頁面...問題是,它發回的空頁面沒有任何數據。我無法弄清楚我做錯了什麼。 這是我的代碼:Ajax get方法返回空的模型
$("#cancel-price-button").click(function() {
$("#client-pricing-container").html("<h1 style='color:grey'>Loading...</h1>");
$.ajax({
type: "GET",
url: '@Url.Action("GetProjectPricing","Project",Model?.Project?.ProjectPricings)',
success: function(data) {$("#client-pricing-container").html(data); },
error: function(data) {
$("#client-pricing-container").html("<h1 style='color:red'>Ajax Error!</h1>");
console.log('An ajax error occurred.');
console.log(data);
}
});
});
這是我的控制器:
[HttpGet]
public ActionResult GetProjectPricing(string returnMessage,string returnClass,int?id=null)
{
if (id == null)
{
var pricingDetail = ProjectDataAccess.GetProjectDetails(null);
pricingDetail.Project = new Project();
pricingDetail.ReturnMessage = returnMessage;
pricingDetail.ReturnClass = returnClass;
return PartialView("Partial/ClientPricing", pricingDetail);
}
var pricingDetails = ProjectDataAccess.GetProjectDetails(id.Value);
if (pricingDetails == null) return PartialView("Error");
pricingDetails.ReturnMessage = returnMessage;
pricingDetails.ReturnClass = returnClass;
return PartialView("Partial/ClientPricing", pricingDetails);
}
謝謝十億!現在它完美的工作! – BYG
當然,在這種情況下,請將此標記爲答案。 – Steveland83