在ASP.NET MVC上使用绝对路径访问视图

时间:2009-09-14 14:18:53

标签: asp.net-mvc views path

我正试图以这种方式访问​​视图:

return View(@"~\Items\Details.aspx");

我收到此错误:

  

无法找到视图'〜\ Items \ Details.aspx'或其主人。搜索了以下位置:   〜\项目\ Details.aspx

在ItemsController上,在Details操作中,返回View()的工作正常。为什么我不能从另一个控制器访问该视图?

2 个答案:

答案 0 :(得分:22)

使用'/ Views'作为前缀应有帮助。

return View("~/Views/Items/Details.aspx");

答案 1 :(得分:1)

您可以将Items视图设为共享视图(将其放在Views / Shared文件夹中),然后只需调用View(“Items”)即可。