Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC-从url调用JQuery而不执行操作不起作用_C#_Jquery_Ajax_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

C# ASP.NET MVC-从url调用JQuery而不执行操作不起作用

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

我有一个http://localhost:54393/CreateTest/4fwp36 这很好,但当我打电话时http://localhost:54393/CreateTest/RemoveControlsNew 从jqueryajax开始,如果有人能帮我解决问题,那么它就不起作用了,因为我被困在这里超过一天了,所以给出一个错误,也没有调用控制器

我试过这个,但不起作用:

这是我的路线配置:

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吗