1

你们能检查一下这个MapRoute吗,

routes.MapRoute(
                "Topic", // Route name
                "{controller}/{action}/{letter}", // URL with parameters
                new { controller = "Topic", action = "Letter", letter = UrlParameter.Optional } // Parameter defaults
            );

我正在传递一个名为“字母”的对象。这是一个字符串。我在这里遇到的问题是,当我使用 .RouteLink() 函数传递它时

@Html.RouteLink(item, "Topic", new { controller = "Topic", action = "Letter", letter = "A" })

结果为空,为字母。

public ActionResult Letter(string letter)
{
return View();
}

有没有办法在 MapRoute 上传递字符串类型?谢谢。

4

1 回答 1

1

你可以这样做

routes.MapRoute(
            "Topic",                                           // Route name
            "Topic/{entry}",                                  // URL with parameters
            new { controller = "Topic", action = "Letter" }  // Parameter defaults
        );
于 2019-02-16T09:42:10.917 回答