问题描述
我正在开发ASP.NET MVC应用程序。
我的局部视图之一是通过AJAX调用的。当我在本地计算机上执行应用程序时,它可以正常工作。但是,当我将其移至服务器时,会引发此错误:
POST https://company.co.in/Home/tbl 404(未找到)。
即无法在控制器中调用action方法。
我从网上使用了jQuery CDN,然后下载并在我的代码中本地引用了它,但问题仍然存在
控制器代码:
[AjaxChildActionOnly]
public PartialViewResult tbl(List<fer> val)
{
}
客户端代码:
$(document).on("click","#btncase",function (e) {
$.ajax({
type:"POST",url:"/Home/tbl",data:JSON.stringify(vals),contentType:"application/json; charset=utf-8",datatype:"json",success:function(r){
},failure: function(){
alert("Error");
}
});
任何解决问题的想法都会受到赞赏。
解决方法
如下更新代码,让框架重新定义您的URL。使用@ Url.Action(“ Controller”,“ Action”)
$(document).on("click","#btncase",function (e) {
$.ajax({
type:"POST",url:'@Url.Action("Home","tbl")',data:JSON.stringify(vals),contentType:"application/json; charset=utf-8",datatype:"json",success:function(r){
},failure: function(){
alert("Error");
}
});