我的最终目标是<Script>
在 _layout 中有一行将从数据库数据生成。对我来说,第 1 步是在页面的“head”部分简单地显示一个注释行。我有一个测试程序可以做到这一点。当我将代码复制到我的站点时,我得到“路由表中的路由与提供的值不匹配”。当我运行网络时。错误指向_layout 中的@Html.Action("OVars","MyO") 语句。
我曾尝试使用 Glimpse 和 RouteDebugger,但我无法获得有关此路线实际生成的内容以及失败原因的任何数据。RouteDebugger 的输出包含大约 30 到 40 条路由的列表,其中只有“默认”路由位于 Global.asax.cs 中。所以我只能假设这些路由是在代码的其他地方创建的。
@Html.Action("OVars","MyO")
控制器包含:
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 部分视图:
<!-- Test comment simply for displaying -->
全球.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
);
}
任何关于看什么的建议都会有所帮助。据我所知,有一个我不知道需要更改的参数集。
谢谢