1

我已經引用了Microsoft.Web.Mvc.dll(MVC期貨2)和MVCContrib.dll(來自MVC Contrib 2) Codeplex和我在Controller的強類型RedirecToAction>()函數中遇到問題。ASP.NET MVC期貨2和MVCContrib 2在同一個網絡應用程序/項目中

它工作得很好,直到我引用期貨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>)」

回答

1

使用您要使用,例如全名Microsoft.Web.Mvc.ControllerExtensions.RedirectToAction()以便編譯器知道你想調用哪一個。

4

要完成盧塞羅答案,
如果這似乎是一個很大的缺點,你使用完全限定域名(不是很優雅),你可以設定一個較短的別名命名空間:

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

可以然後把它寫Future.RedirectToAction() 或只是

RedirectToAction(); 
如果你想要使用MvcContrib一個

當然,如果您想主要使用期貨套件或使用Contrib的替代方案,您可以將其取消。

希望這會有所幫助:)

相關問題