2016-05-13 3 views
0

私はいくつかのMVCコントローラを持つコア製品を持っています。ASP.NET MVCコア - カスタムクラスライブラリを使用してコントローラを置き換えます。

カスタムクラスライブラリを使用してクライアントに固有のアクションを上書きする機能が必要です(MyProduct.MVC.Custom.dllとしましょう)。 MVCの以前のバージョンで

それはroutes.MapRoute(名前空間を使用して可能であった:新しい[]現在のMVCで{「MyProduct.MVC.Custom」}

我々はそのようなオプションを持っていないと私は次のエラーを受信しますメッセージ:

AmbiguousActionException:複数のアクションが一致した次のアクションは、ルートデータに一致し、すべての制約が満たされていた:。

MyProduct.MVC.Custom.Controllers.HomeController.About

MyProduct.MVC.Controllers.HomeController.About

Microsoft.AspNet.Mvc.Infrastructure.DefaultActionSelector.SelectAsync(RouteContextコンテキスト)

Googleはエリアを使用するために私を提案するが、私は交換したいコントローラの同じURLを持つアクション。

これはASP.NET MVCコアを実現することは可能ですか?

答えて

1

私は最終的にそれを行う方法を管理します。

それはOrder=0

[Route("[controller]/[action]",Name ="Replacement", Order = 0)] 
public IActionResult About() 
{ 
    ViewData["Message"] = "This is About from Custom controller!!!!!!!!!!!!!!"; 

    return View(); 
} 
Route属性を使用して達成することができます
関連する問題