gpt4 book ai didi

asp.net-mvc - 为什么 Asp.Net MVC 不在我的共享目录中搜索 View ?

转载 作者:行者123 更新时间:2023-12-02 07:45:04 25 4
gpt4 key购买 nike

在我的 /Views/Shared/ 文件夹中,我创建了一个 EntityNotFound.cshtml razor View 。在我的 Controller 操作之一中,我有以下调用:

return View(MVC.Shared.Views.EntityNotFound, "Company");

这会导致以下异常:

System.InvalidOperationException: The view '~/Views/Shared/EntityNotFound.cshtml' or its master was not found or no view engine supports the searched locations. The following locations were searched:

~/Views/Company/Company.cshtml

~/Views/Company/Company.vbhtml

~/Views/Shared/Company.cshtml

~/Views/Shared/Company.vbhtml

我很困惑,因为它似乎甚至没有尝试搜索 ~/Views/Shared/EntityNotFound.cshtml。即使我将 MVC.Shared.Views.EntityNotFound 替换为 "EntityNotFound" 我也会遇到同样的错误。

为什么 Asp.Net MVC 甚至不尝试查找我的共享 View ?

最佳答案

查看 View(); 的重载列表

http://msdn.microsoft.com/en-us/library/system.web.mvc.controller.view.aspx

具体来说,当您传递 View(string,string); 时,它将第二个字符串视为主视图的名称。

可能发生的情况是,它找不到“公司”主视图,您不会在异常消息中说

... or its master was not found...

这意味着它可能正在寻找 NotFoundException.cshtml,但无法正确找到它正在寻找的 Company.cshtml 作为主人。

关于asp.net-mvc - 为什么 Asp.Net MVC 不在我的共享目录中搜索 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com