问题: view中 ajax post传递数据到 /Checkcout/SaveAddress,可是返回的一直是404错误。
下面是代码!
View页面:
$.post("/Checkcout/SaveAddress", { "Name": Address_Name, "pId": ProvinceId, "cId": CityId, "aId": AreaId, "StreetInfo": Address_StreetInfo, "Phone": Address_Phone, "Email": Address_Email }, function (data) {
alert('d');
});
Control页面:
public class CheckoutController : Controller
{
[HttpPost]
public ActionResult SaveAddress(Province p)
{
//var add = ad;
return Json(new Province { ProvinceId = 3 });
}
}
Globox.ascx.cs
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
跟踪一下看下是不是能够跳到SaveAddress方法,如果不行最有可能就是参数问题。
错误的一时就是 都找不到这个 action。。
怎么可能能跟踪到。。。
SaveAddress 需要的是一个 Province 对象,你提交给它的参数是个什么呢?
是一个 Province 对象
太存心大意了,浪费了1个多小时。
原来是 Control名字写错了 , 应该为 /Checkout
多写了一个c字母 /Checkcount