我是新手mvc
。我正在创建一个测试应用程序mvc
。
在这里,我研究了mvc
与 url 一起使用的/[Controller]/[ActionName]/[Parameters]
但在我的应用程序中,我必须将参数作为/home/index?name=test
. 我认为它应该作为/home/index/test
. 但它不能以这种方式工作。
这是ActionMethod
在homeController
public ActionResult Index(String name)
{
ViewBag.name = name;
return View();
}
路由代码Global.asax.cs
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
索引.cshtml
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>@ViewBag.name</h2>
谁能帮我找出为什么它不能以/home/index/test
格式工作。
谢谢。