1

私はしばらくの間N2 CMSを使用しましたが、MVC 3を使用するように更新しましたRCと私は今、すべてのページにこのエラーが供給しています:System.Web.Mvc:N2 CMSとMVC 3 RCが原因でコントローラの現在のリクエスト 'Index'があい​​まいです... '

アクション「インデックス」の現在の要求を コントローラのタイプに「にHomeController」は次のアクション の方法の間の曖昧 です。 ActionResult 型のインデックス() Project.Web.Controllers.N2Controller 1[[Project.Web.Models.HomePage, Project.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] System.Web.Mvc.ActionResult Index() on type N2.Web.Mvc.ContentController 1 [[Project.Web.Models.HomePage、 Project.Web、Version = 1.0.0.0、 カルチャニュートラル、PublicKeyToken = = null]]

はちょうど私がN2Controller <ホームページから継承するにHomeController、>、N2Controller < T> N2.Web.Mvc.ContentController < T>から継承を持って説明します。

ContentControllerには既にインデックスがあるため、各コントローラ、ホーム、アカウントなどにはインデックスメソッドがありません。

これはMVC 2では絶対に問題なく動作しますが、MVC 3 RCではこのエラーが発生します。

私はオンラインで何かを見つけることができません...

乾杯、 灰。

答えて

1

N2ControllerにはIndexメソッドがあります。これはContentControllerのIndexメソッドにoverrideに設定する必要があります。

コントローラでアクションメソッドが解決される方法は、継承階層を考慮してこの問題の原因となるMVC2と3の間で変更されている必要があります。

+0

私はIndexメソッドをオーバーライドしていましたが、これを削除してしまいました....私はAzureデベロッパーファブリックでこれを実行していたとは言いませんでしたが、RazorもAzureで作業する時代を取った! – Ash

関連する問題