代码之家  ›  专栏  ›  技术社区  ›  mare

同一Web应用程序/项目中的ASP.NET MVC Futures 2和MVCContrib 2

  •  1
  • mare  · 技术社区  · 15 年前

    我同时引用了microsoft.web.mvc.dll(mvc futures 2)和mvc contrib.dll(mvc contrib 2),这两个版本都来自codeplex,而且我在控制器的强类型重定向功能中遇到了问题。

    在我提到未来2之前一切都很顺利。

    这是编译时错误。显然这个函数是在两个程序集中实现的。我该怎么解决?

    错误1调用在以下方法或属性之间不明确:“microsoft.web.mvc.controllerextensions.redirectToAction(system.web.mvc.controller,system.linq.expressions.expression>)”和“mvccontrib.controllerextensions.redirectToAction(system.web.mvc.controller,system.linq.expressions.expression(表达式)>)'

    2 回复  |  直到 15 年前
        1
  •  1
  •   Lucero    15 年前

    使用要使用的完全限定名,例如。 Microsoft.Web.Mvc.ControllerExtensions.RedirectToAction() 以便编译器知道要调用哪个。

        2
  •  4
  •   Stéphane    15 年前

    为了完成lucero的回答,
    如果使用完全限定名(不是很优雅)对您来说是一个很大的缺点,您可以为命名空间设置一个较短的别名:

    using MvcContrib;
    using Future = Microsoft.Web.Mvc.ControllerExtensions; 
    

    你可以以后再写。redirectToAction() 或者只是

    RedirectToAction();
    

    如果您想使用mvccontrib中的一个。

    当然,如果您想主要使用futures程序集或使用contrib的替代方法,您可以将其反转。

    希望这有帮助:)