我刚刚在控制器中创建了以下动作:
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 / lower会letterCase
传递null值。
因为您呼叫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] 删除。
我来说两句