我的最終目標是在_layout中有一條<Script>
行,它將從數據庫數據中生成。對我來說,第1步是簡單地在頁面的「頭部」部分顯示註釋行。我有一個測試程序,這很好。當我將代碼複製到我的網站時,我得到「路由表中沒有路由與提供的值匹配。」當我運行網絡時。錯誤指向_layout中的@ Html.Action(「OVars」,「MyO」)語句。將@ Html.Action添加到_layout錯誤中,路由表中沒有路由與提供的值匹配。
我試圖使用Glimpse和RouteDebugger,但我無法獲取有關此路線實際上正在生成的數據,以及它爲何失敗。 RouteDebugger的輸出列表中包含大約30到40個路由,其中只有Global.asax.cs中的「Default」路由。所以我只能假設這些路由是在代碼的其他地方創建的。
@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 partialview:
<!-- 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
);
}
上看看會是什麼任何建議一個幫助。據我所知,有一個參數集,我不知道需要改變。
謝謝
謝謝,我正在提供該區域的名稱作爲一個字符串,並敲我的桌子試圖解決它爲什麼它不工作:) – JMK