2017-05-17 4 views
1

私はAdminという名前のエリアを持っています。既にroutes.MapMvcAttributeRoutes();RouteConfig.csに追加しました。 私は、このようなURLを持つようにしたい:/admin代わりの回答のほとんどは、RouteAreaRoutePrefixRouteAreaなしでASP MVCの領域の単純なURLルートを設定する

[RouteArea("Admin")] 
[RoutePrefix("add")] 
public class ProductsController : Controller 
    { 
    [Route("Create")] 
    public ActionResult Create() 

を追加することを参照してください/Admin/Products/Create それは再び、このようなURLに私たちを導く:何私ではありません/Admin/add/Create を探しています。 URLをシンプルにしたい。 /admin

答えて

1

あなたはURL /adminを入力するときに、それは/Admin/Products/Create

に行くことができますか、また/admin

に行くことができます空の文字列に Route("")を設定することができます ~/admin

このような
[Route("~/admin")] 
public ActionResult Create() 

を使用することができます私はあなたの答えのために

+0

、 2番目の方法は正常に動作しましたが、最初のページは見つからないページにリダイレクトされました;) – Usman

+0

おかげで私の答えを更新した

[RouteArea("Admin")] public class ProductsController : Controller { [Route("")] public ActionResult Create() 

+0

@SharifYazdianあなたは私の答えを受け入れることができます:) btw私はテストして、 – Usman

関連する問題