[英]MVC route for child parameters
我写了一条路线:
routes.MapRoute(
name: "LoadDefaultPage",
url: "Load",
defaults: new { controller = "Load", action = "Index" }
);
它适用于http:// localhost / Load 。 但是我需要对http:// localhost / Load / bla , http:// localhost / Load / bla / bla / , http:// localhost / Load / bla / bla / bla等执行相同的操作。如何描述它?
使用以下代码解决了该问题(感谢Stephen Muecke):
routes.MapRoute(
name: "LoadDefaultPage",
url: "Load/{*tmp}",
defaults: new { controller = "Load", action = "Index" }
);
您可以使用不同的Routprefix创建控制器。 例如
[RoutePrefix("Load")]
public class LoadController : ApiController
{
}
[RoutePrefix("Load/bla")]
public class LoadBlaController : ApiController
{
}
或者,如果您希望将http:// localhost / Load / bla用作方法,请使用:
[RoutePrefix("Load")]
public class LoadController : ApiController
{
[HttpGET, Route("bla")]
public string Bla()
{
return "bla";
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.