【问题标题】:ASP.NET MVC Core - replace controllers using custom class libraryASP.NET MVC Core - 使用自定义类库替换控制器
【发布时间】:2016-09-09 21:11:27
【问题描述】:

我有一些 MVC 控制器的核心产品。

我希望能够使用自定义类库(比如 MyProduct.MVC.Custom.dll)覆盖特定于客户端的一些操作。

在以前的 MVC 版本中,可以使用 routes.MapRoute( namespaces: new[] { "MyProduct.MVC.Custom" }

在当前的 MVC 中,我们没有这样的选项,我收到以下错误消息:

AmbiguousActionException:匹配多个动作。以下操作匹配路线数据并满足所有约束:

MyProduct.MVC.Custom.Controllers.HomeController.About

MyProduct.MVC.Controllers.HomeController.About

Microsoft.AspNet.Mvc.Infrastructure.DefaultActionSelector.SelectAsync(RouteContext 上下文)

Google 建议我使用区域,但我想用相同的 URL 替换控制器的操作。

ASP.NET MVC core 可以实现这个吗?

【问题讨论】:

    标签: asp.net-mvc asp.net-core-mvc


    【解决方案1】:

    我终于知道该怎么做了。

    可以使用Route属性和Order=0来实现

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多