[英]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.