C# ASP.NET MVC-从url调用JQuery而不执行操作不起作用
我有一个http://localhost:54393/CreateTest/4fwp36 这很好,但当我打电话时http://localhost:54393/CreateTest/RemoveControlsNew 从jqueryajax开始,如果有人能帮我解决问题,那么它就不起作用了,因为我被困在这里超过一天了,所以给出一个错误,也没有调用控制器 我试过这个,但不起作用: 这是我的路线配置:C# ASP.NET MVC-从url调用JQuery而不执行操作不起作用,c#,jquery,ajax,asp.net-mvc,asp.net-mvc-5,C#,Jquery,Ajax,Asp.net Mvc,Asp.net Mvc 5,我有一个http://localhost:54393/CreateTest/4fwp36 这很好,但当我打电话时http://localhost:54393/CreateTest/RemoveControlsNew 从jqueryajax开始,如果有人能帮我解决问题,那么它就不起作用了,因为我被困在这里超过一天了,所以给出一个错误,也没有调用控制器 我试过这个,但不起作用: 这是我的路线配置: routes.MapRoute( name: "CreateTest
routes.MapRoute(
name: "CreateTest",
url: "CreateTest/{id}",
defaults: new { controller = "CreateTest", action = "Index", id = UrlParameter.Optional }
);
当我从另一个控制器这样调用时,上面的代码可以完美地工作:
return Redirect("/CreateTest/"+ strTestID);
当我尝试使用ajax post方法调用同一个控制器时
RemoveControls: function (rid) {
var MyAppUrlSettings = {
MyUsefulUrl: "/CreateTest/RemoveControlsNew"
}
$.ajax({
type: 'POST',
dataType: "JSON",
async: false,
//url: '@Url.Action("RemoveControlsNew",Request.Url.Scheme)',
url: MyAppUrlSettings.MyUsefulUrl,
contentType: 'application/json; charset=utf-8',
data: {
rid: rid,
bgcolor: CREATETEST.globalbgcolor,
fontcolor: CREATETEST.globalfontcolor,
fontsize: CREATETEST.globalfontsize
},
success:
function (response) {
var data = response;
if (data == 'Error') {
CREATETEST.showerror('Some thing went wrong you cannot remove a question at the moment for selected option');
}
else {
$("#AddControlNew").load(location.href + " #AddControlNew");
}
},
error:
function (response) {
console.log(response);
CREATETEST.showerror("Error: " + response);
}
});
},
然后这些都不起作用,我的方法也没有被调用
我得到这个错误:
您的“页面错误”图像没有显示任何有用的内容,您是否收到404
、202
、405
标题状态代码
请张贴代码,而不是图片
将[FromBody]
属性应用于参数,以从HTTP请求的正文填充其属性。ASP.NET核心运行时将读取正文的责任委托给输入格式化程序
public JsonResult RemoveControlsNew([FromBody] int rid, string bgcolor, string fontcolor, string fontsize)
请发布,下面的ajax和控制器代码是我的路由配置routes.MapRoute(名称:“CreateTest”,url:“CreateTest/{id}”,默认值:new{controller=“CreateTest”,action=“Index”,id=UrlParameter.Optional});当我从另一个控制器调用它时,它工作得很好,但是当我从外部js调用它时,同一个控制器上的ajax调用具有不同的操作,那么它就不工作了。我的js在url下方:“/CreateTest/RemoveControlsNew”你能添加控制器操作(索引)吗请添加请检查上面的url吗