【发布时间】:2023-03-29 00:45:02
【问题描述】:
我几乎一整天都在寻找解决这个问题的方法。我不知道如何解决这个问题。
这是我的看法:
<div id="Opis"></div>
<script>
$(document).ready(function() {
var idwyc = 2;
$.getJSON('@Url.Action("Test","Pracownik_biurowy")',{ selectedWycieczka: idwyc } , function (data) {
$('#Opis').append(data)
});
});
</script>
Pracownik_biurowyController 中的方法和方法:
public ActionResult Test(int selectedWycieczka)
{
var wycieczkaDetails =
db.Wycieczka_fakultatywna.Where(w => w.Id_wycieczki == selectedWycieczka).Select(x => new
{
x.Opis,
x.Koszt
});
return Json(wycieczkaDetails,JsonRequestBehavior.AllowGet);
}
我认为它应该可以工作,但我总是收到错误。
参数字典包含参数的空条目 方法的不可为空类型“System.Int32”的“selectedWycieczka” 'System.Web.Mvc.ActionResult 测试(Int32)' 在 'BiuroPrototyp.Controllers.Pracownik_biurowyController'。一个可选的 参数必须是引用类型、可为空的类型或声明为 一个可选参数。 Nazwa 参数:参数
路由配置:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
【问题讨论】:
-
我只是运行你的代码,它没有这样的错误。
-
发布您的路由配置。我敢打赌你需要一条路线。
-
好的,完成。帖子编辑
-
创建一个特定的路由,期待您的 Pracownik_biurowyController 中 Test 方法的参数。
-
这很奇怪,因为我在同一个控制器中有其他方法,但在不同的视图中。例如:` $.getJSON('/Pracownik_biurowy/GetPrzewodnicy', { id_regioniu: regid }, function (data) {...});` 它工作正常..
标签: c# asp.net-mvc getjson