我已将旧的 MVC2 项目转换为 MVC3。现在我有了 .aspx 视图和 razor .cshtml。
假设我有一个与控制器(HomeController、Index动作和~\Views\Home\Index.aspx)关联的视图,同时我仍然有完全不同 的视图~\Views\Shared\Index.aspx。
通常,当IndexAction 调用View()它时,它会呈现~\Views\Home\Index.aspx. 但是,如果我将视图转换为剃刀视图,则使用相同的操作而不是渲染~\Views\Home\Index.cshtml调用
~\Views\Shared\Index.aspx。
所以我猜MVC优先考虑.aspx页面而不是.cshtml。也许我需要更改 web.config 文件中的某些内容,因为现在我必须明确告诉它要获取哪个视图:
View("~\Views\Home\Index.cshtml")
即使我放弃了扩展View("~\Views\Home\Index"),它仍然会调用共享的 .aspx 视图,尽管我有正确的路径。是不是很奇怪?