0

C# と Razor で開発された ASP.NET MVC3 アプリケーションがあります。

View、View1、および Action Method、ActionMethod1にマップされています。命名規則を尊重するために、View1 の名前を View2 に変更同じアクション メソッドにマップしたままにします。

問題は、名前をView2に変更すると、ビューがActionMethod1によって認識されなくなることです。

View の名前をオーバーロード メソッドの最初のパラメーターとして明示的に指定できることはわかっていますが、 ActionMethod1View1View(viewName, model)の間のマッピングが既に存在するため、このソリューションはかなり「汚い」ことがわかりました。

アクション メソッドActionMethod1に View2を参照し、View1を探すのをあきらめる必要があることを理解させるにはどうすればよいですか?

4

1 に答える 1

0

ActionNameAttributeを調べる必要があると思います。これにより、アクションの名前を変更できますが、明示的に返すメソッドを使用する必要がある可能性が最も高いと思います

View(viewName, model) 

あなたが望む結果を得るために。

于 2011-08-01T18:18:03.787 に答える