麻烦它给我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");
}
}
从我可以看到正确的URI为您的路由(如果你没有修改RouteConfig.cs
内部的默认路由)是以下一个:
http://localhost:57298/Opgaver/FindTask/3?Text=Jesper
这是因为Text
参数没有映射到路由中的任何内容,因此它将被映射为查询字符串参数。
如果你需要在路由中映射它,你应该为你的特定映射创建一个自定义路由,你可以在官方文档中找到更多。
试试这个:
var url = "/Opgaver/FindTask?Id=module.Id&Text=module.text;