ASP.net MVC路由

VSB

我刚刚在控制器中创建了以下动作:

public ActionResult Serial(string letterCase)
{
    string serial = "SAM_ATM_1.0.0";
    if (letterCase == "lower")
    {
        return Content(serial.ToLower());
    }
    return Content(serial);
}

并在默认操作上方添加了以下路由规则:

routes.MapRoute(
    name: "Serial",
    url: "serial/{letterCase}",
    defaults: new { controller = "Home", action = "Serial", letterCase = "upper" }
);

但是,在调试会话中调用url http:// localhost:5532 / home / serial / lowerletterCase传递null值。

奥列格·舒(Oleg Sh)

因为您呼叫localhost:5532 / home / serial / lower,所以请尝试呼叫localhost:5532 / serial / lower

或者,如果您需要localhost:5532 / home / serial / lower,请将您的路由规则重写为

routes.MapRoute(
    name: "Serial",
    url: "home/serial/{letterCase}",
    defaults: new { controller = "Home", action = "Serial", letterCase = "upper" }
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章