古いMVC2プロジェクトをMVC3に変換しました。今、私はかみそりの.cshtmlと一緒に.aspxビューを持っています。
コントローラ(HomeController
、Index
アクション、~\Views\Home\Index.aspx
)に関連付けられたビューがあり、同時にまったく異なる ビューがあるとし~\Views\Shared\Index.aspx
ます。
通常、Index
Actionが呼び出すView()
と、レンダリングされ~\Views\Home\Index.aspx
ます。しかし、ビューをかみそりのビューに変換すると、レンダリングの代わりに同じアクションが~\Views\Home\Index.cshtml
呼び出さ
れます~\Views\Shared\Index.aspx
。
したがって、MVCは.cshtmlよりも.aspxページを優先すると思います。たぶん、web.configファイルで何かを変更する必要があります。これは、取得するビューを明示的に指定する必要があるためです。
View("~\Views\Home\Index.cshtml")
拡張子を削除してView("~\Views\Home\Index")
も、正しいパスはありますが、共有.aspxビューが呼び出されます。不思議ですね。