我有一个名为 Admin 的区域。 Visual Studio 中的文件夹结构是这样的:
Areas
Admin
Controllers
Views
我有一个名为 AccountController 的 Controller ,其中有一个名为 Verify 的 Action。我在这个 Action 中有这行代码:
return View("EmailVerificationComplete");
但是,我得到这个错误:
未找到 View “EmailVerificationComplete”或其主视图,或者没有 View 引擎支持搜索的位置。搜索了以下位置: ~/Views/Account/EmailVerificationComplete.aspx ~/Views/Account/EmailVerificationComplete.ascx ~/Views/Shared/EmailVerificationComplete.aspx ~/Views/Shared/EmailVerificationComplete.ascx ~/Views/Account/EmailVerificationComplete.cshtml ~/Views/Account/EmailVerificationComplete.vbhtml ~/Views/Shared/EmailVerificationComplete.cshtml ~/Views/Shared/EmailVerificationComplete.vbhtml
这是为什么?为什么 MVC 不知道查看相对于 Admin 区域的 Views 文件夹?
我该如何解决?
谢谢,
萨钦
最佳答案
Why does MVC not know to look in the Views folder relative to the Admin area?
因为你的AccountController
不在Admin
里面区域。它可能在 ~/Controllers/AdminController.cs
中所以按照惯例 ASP.NET MVC 将查找 ~/Views/Shared
或 ~/Views/Account
其相应的观点。
关于c# - MVC3/ Razor 错误 : The view or its master was not found or no view engine supports the searched locations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8926404/