我已将旧的 MVC2 项目转换为 MVC3。现在我有了 .aspx 视图和 razor .cshtml。
假设我有一个与控制器(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优先考虑.aspx页面而不是.cshtml。也许我需要更改 web.config 文件中的某些内容,因为现在我必须明确告诉它要获取哪个视图:
View("~\Views\Home\Index.cshtml")
即使我放弃了扩展View("~\Views\Home\Index")
,它仍然会调用共享的 .aspx 视图,尽管我有正确的路径。是不是很奇怪?