gpt4 book ai didi

c# - 参数字典包含不可为空类型 'testId' 的参数 'System.Int32' 的空条目

转载 作者:太空狗 更新时间:2023-10-30 00:25:41 25 4
gpt4 key购买 nike

我试图在我的 Controller 中调用一个 Action :

使用这个网址:http://localhost:5345/ManageTest/Details/5

[Authorize]
public class ManageTestController : Controller
{

public ActionResult Details(int testId)
{

对于“MAMAdmin.Controllers.ManageTestController”中的方法“System.Web.Mvc.ActionResult Details(Int32)”,参数字典包含不可为空类型“System.Int32”的参数“testId”的空条目。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数

最佳答案

看起来您正在尝试映射到默认路由,即:

RouteTable.Routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });

为此,请将 ActionResult 中的参数名称更改为 id:

public ActionResult Details(int id)

否则您必须使用 URL:

 http://localhost:5345/ManageTest/Details?testId=5

关于c# - 参数字典包含不可为空类型 'testId' 的参数 'System.Int32' 的空条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16078815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com