gpt4 book ai didi

asp.net-mvc - 将 @Html.Action 添加到 _layout 错误,错误为 "No route in the route table matches the supplied values."

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

我的最终目标是拥有一个 <Script> _layout 中的行将从数据库数据生成。对我来说,第 1 步是在页面的“头部”部分简单地显示一个注释行。我有一个测试程序可以很好地做到这一点。当我将代码复制到我的站点时,我得到“路由表中没有与提供的值匹配的路由”。当我运行网络时。错误指向 _layout 中的 @Html.Action("OVars","MyO") 语句。

我曾尝试使用 Glimpse 和 RouteDebugger,但我无法获得有关此路由实际生成内容以及失败原因的任何数据。 RouteDebugger 的输出包含大约 30 到 40 条路由的列表,其中只有“默认”路由在 Global.asax.cs 中。所以我只能假设这些路由是在代码的其他地方创建的。

@Html.Action("OVars","MyO")

Controller 包含:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MySite.Controllers
{
public class MyOController : Controller
{
// ChildActionOnly will not allow direct displaying of this page
[ChildActionOnly]
public ActionResult OVars()
{
return PartialView("_OVars");
}
}
}

_OVars 局部 View :
   <!-- Test comment simply for displaying -->

Global.asax.cs
public static void RegisterRoutes(RouteCollection routes)
{
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());

routes.IgnoreRoute("{resource}.ico");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}

关于看什么的任何建议都会有所帮助。据我所知,有一个我不知道需要更改的参数集。

谢谢

最佳答案

已解决(但我不明白“区域,需要学习的东西”)。

我换了线路 @Html.Action("OVars","MyO")@Html.Action("OVars","MyO", new { area = string.Empty }) .

我一直在进行代码更改,直到我收到一条错误消息,当我查找它时发现了一些类似于“如果在您所在区域的 View 中,您使用 Html.Action 帮助程序也可能发生此错误。此帮助程序将始终使用区域作为前置,除非你特别告诉它不要。”。提供的示例是添加 , new { area = string.Empty }到@Html.Action 语句。

现在@Html.Action 工作正常,我可以继续让 Controller 访问数据库以获取信息。

接下来的学习议程是“理解领域”。

关于asp.net-mvc - 将 @Html.Action 添加到 _layout 错误,错误为 "No route in the route table matches the supplied values.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713173/

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