私は初めてです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
フォーマットで機能しないのかを知るのを手伝ってくれる人はいますか。
ありがとう。