gpt4 book ai didi

asp.net-mvc-3 - Razor View 引擎不搜索区域 View 位置

转载 作者:行者123 更新时间:2023-12-02 22:00:50 25 4
gpt4 key购买 nike

我正在使用默认的 RazorViewEngine 和区域布局配置,但是当我导航到使用区域内 View 的链接时。我收到一条错误消息,指出无法在以下位置找到并搜索 View :

 ~/Views/Applications/Details.cshtml
~/Views/Applications/Details.vbhtml
~/Views/Shared/Details.cshtml
~/Views/Shared/Details.vbhtml

我觉得奇怪的是,看起来 View 引擎似乎没有尝试搜索该区域的位置。我需要进行哪些调整才能让 View 引擎搜索其区域中的 View 。

这是我用来定义我的区域的相关代码。

Global.asax.cs

protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteRegistrar.RegisterRoutesTo(RouteTable.Routes);
}

ApplicationAreaRegistration.cs

private void RegisterRoutesTo(RouteCollection routes)
{
routes.MapRoute("Application_default", AreaName + "/{action}/{applicationId}",
new
{
controller = "Applications",
action = "Index",
applicationDomainId = UrlParameter.Optional
}, new { applicationId = @"\d+" });
}

Index.cshtml

@Html.RouteLink(item.Name, "Application_default", new { applicationId = item.Id, action = "Details" })

物理目录布局

Areas \
\Application
\Controllers
-ApplicationsController.cs
\Views
-Details.cshtml
-ApplicationAreaRegistration.cs

最佳答案

您确定正在调用 ApplicationAreaRegistration.cs 中的 RegisterRoutesTo() 吗?似乎到您所在区域的路线尚未注册。

我建议将您的 MapRoute 移回到 ApplicationAreaRegistration.cs 中对 RegisterArea 的覆盖。

关于asp.net-mvc-3 - Razor View 引擎不搜索区域 View 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7621286/

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