皆さん、このMapRouteをチェックしてください。
routes.MapRoute(
"Topic", // Route name
"{controller}/{action}/{letter}", // URL with parameters
new { controller = "Topic", action = "Letter", letter = UrlParameter.Optional } // Parameter defaults
);
「letter」という名前のオブジェクトを渡しています。これは文字列です。ここで発生した問題は、.RouteLink() 関数を使用して渡すときにこれです。
@Html.RouteLink(item, "Topic", new { controller = "Topic", action = "Letter", letter = "A" })
文字の場合、結果は null です。
public ActionResult Letter(string letter)
{
return View();
}
MapRoute に文字列型を渡す方法はありますか? ありがとう。