2016-05-25 31 views
0

私はASP.NET MVC 4.5アプリケーションを持っています。このアプリでは、コントローラが2つあります:ParentChildrenです。このような外観:ASP.NET MVC - ルーティング構造

[RoutePrefix("dashboard/parents")] 
public partial class ParentsController : Controller 
{ 
    public ActionResult Index() 
    { 
    return View(); 
    } 

    [Route("add")] 
    public ActionResult Add() 
    { 
    return View(); 
    } 
} 

[RoutePrefix("dashboard/children")] 
public partial class ChildrenController : Controller 
{ 
    public ActionResult Index() 
    { 
    return View(); 
    } 

    [Route("add")] 
    public ActionResult Add() 
    { 
    return View(); 
    } 
} 

現時点では、これらのコントローラは私が望むように動作します。しかし、私のChildrenControllerでは、私は追加ルートに過負荷のようなものを追加したい。つまり、ユーザーが/ dashboard/parents/{parentId}/children/addにアクセスできるようにしたいと考えています。このURLは、特定の親に子を追加するために使用されます。私の質問は、このタイプのシナリオを可能にするためにコントローラを更新する方法です。

ありがとうございました!

答えて

0

デフォルトのrouteprefixを上書きするために "〜"を探しています。次の例は、このタスクを達成する方法を説明しているasp.netのWebサイトから取得したものです。

[RoutePrefix("api/books")] 
public class BooksController : ApiController 
{ 
    // GET /api/authors/1/books 
    [Route("~/api/authors/{authorId:int}/books")] 
    public IEnumerable<Book> GetByAuthor(int authorId) { ... } 

    // ... 
} 
+0

クール!私はチルダのアプローチについて知らなかった。共有してくれてありがとう。 – user687554

関連する問題