1

Microsoft.Web.Mvc.dll (MVC Futures 2) と MVCContrib.dll (MVC Contrib 2 から) の両方を参照しました。 どちらも Codeplex からの最新リリースであり、コントローラーの厳密に型指定された RedirecToAction<>() 関数に問題があります。

Futures 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>)'

4

2 に答える 2

4

ルセロの回答を完了する
には、完全修飾名を使用することが大きな欠点と思われる場合 (あまりエレガントではない)、名前空間に短いエイリアスを設定できます。

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

その後、 Future.RedirectToAction() または単に書くことができます

RedirectToAction();

MvcContrib のものを使用する場合。

もちろん、主に futures アセンブリを使用する場合、または Contrib を使用する代替手段を使用する場合は、これを逆にすることもできます。

お役に立てれば :)

于 2010-04-08T22:03:21.430 に答える
1

使用したい完全修飾名を使用してください。たとえばMicrosoft.Web.Mvc.ControllerExtensions.RedirectToAction()、呼び出したい名前をコンパイラが認識できるようにします。

于 2010-04-08T21:56:27.743 に答える