麻烦它给我404(未找到)-我点击我的提交后

本文关键字:我的 提交 麻烦 | 更新日期: 2023-09-27 18:04:15

这就是我如何设置我的整个手显示内容,因为它应该。但当我……点击提交,你会看到这个错误

http://localhost:57298/Opgaver/FindTask/3/Jesper加载资源失败,服务器返回404 (Not Found)

我的json是在正确的文件夹,因为它应该,等等。只有当我点击提交内容

时才会出现错误

我没有在我的RouteConfig.cs文件中写任何关于它应该如何与文件和angularjs相关的内容。

Load.js

var app = angular.module('Opgaver', []);
app.controller('OpgaverCheck', function ($scope, $http) {
    //Must make it here when I click submit.
    $scope.CheckValue = function (module) {
        //console.log("Hello world " + module.Id + " - " + module.text);
        //GET
        $scope.$watch("module.Id", function() {
            var url = "/Opgaver/FindTask/" + module.Id + "/" + module.text;
            $http.get(url).success(function (response) {
                //It must give a response back from json it is succe or error.
                $scope.jsonMessage = response;
            })
        })
    }
}); 

当我运行console.log时,这就是我想要做的。

OpgaverController.Cs

[HttpGet]
    public JsonResult FindTask(int Id, string Text)
    {
        var db = Helpers.HelperToTables.DbValue;
        var valuetext = Text.ToLower();
        var check = db.LektionerOpgaves.FirstOrDefault(i => i.fk_LektionerId == Id && i.CorrectAnswer.Equals(valuetext));
        if (check != null)
        {
            //succes
            return Json("Succes");
        }
        else
        {
            //Error
            return Json("Error");
        }
    }

麻烦它给我404(未找到)-我点击我的提交后

从我可以看到正确的URI为您的路由(如果你没有修改RouteConfig.cs内部的默认路由)是以下一个:

http://localhost:57298/Opgaver/FindTask/3?Text=Jesper

这是因为Text参数没有映射到路由中的任何内容,因此它将被映射为查询字符串参数。

如果你需要在路由中映射它,你应该为你的特定映射创建一个自定义路由,你可以在官方文档中找到更多。

试试这个:

var url = "/Opgaver/FindTask?Id=module.Id&Text=module.text;