gpt4 book ai didi

asp.net-mvc-3 - ASP.NET MVC3 URL 参数解析为空

转载 作者:行者123 更新时间:2023-12-04 23:29:58 25 4
gpt4 key购买 nike

出于某种原因,每当我尝试在本地安装的 ASP.NET MVC3 中解析带有参数的 URL 时,参数基本上都是 null在我的 Controller 的处理功能中。

例如,我有

public class HomeController : Controller 
{
public ActionResult Foo(string bar)
{
ViewBag.Message = bar;
return View();
}
}

并尝试访问 http://localhost/myapp/foo/sometexthttp://localhost/myapp/home/foo/sometext , bar基本上评估为 null而不是 sometext .

我相当有信心我的 MVC3 安装工作正常,因为几天前我已经设法运行一个带有自定义路由规则的单独应用程序。我有点担心我可能在某处或其他地方搞砸了一个配置标志。

关于这里可能出现什么问题的任何想法?

最佳答案

默认路由映射需要一个名为 id 的参数在你的行动中。

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

如果您将操作更改为:
public ActionResult Foo(string id)

它应该工作。如果无法更改参数名称,您也可以尝试使用这样的 URL:
http://localhost/myapp/home/foo/?bar=sometext

关于asp.net-mvc-3 - ASP.NET MVC3 URL 参数解析为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587925/

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