我有一个表单上的取消按钮,以(重新)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