簡體   English   中英

子參數的MVC路由

[英]MVC route for child parameters

我寫了一條路線:

        routes.MapRoute(
            name: "LoadDefaultPage",
            url: "Load",
            defaults: new { controller = "Load", action = "Index" }
        );

它適用於http:// localhost / Load 但是我需要對http:// localhost / Load / blahttp:// 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM