我有一個名爲Freemium的區域的MVC5網站。我爲整個網站使用了捆綁包收藏,除了打開免費區域以外,一切都運行良好。我所有的jquery和css文件都沒有加載!我試圖找出問題,我發現的唯一解決方案是將所有css和jquery文件複製到區域文件夾中,但我不想這樣做,因爲它始終是相同的文件複製粘貼&。如何使用原始包集合到區域MVC5
所以,當我渲染CSS和JS與
@Styles.Render("~/Freemium/Content/metro-ui/css")
我得到的錯誤:
The controller for path '/Freemium/Content/metro-ui/css' was not found or does not implement IController. Stack trace: at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext, Type controllerType) at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName) at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory) at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state) at System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)**
這是我需要做的免費增值領域工作的包。
private static BundleCollection SetMetroUIFreemiumBundles(BundleCollection bundles)
{
// CSS
bundles.Add(new StyleBundle("~/Freemium/Content/metro-ui/css/metrocss")
.Include("~/Content/metro-ui/css/metro-bootstrap.css"
, "~/Content/metro-ui/css/metro-bootstrap-responsive.css"
, "~/Content/metro-ui/css/iconFont.min.css"));
// Scripts
bundles.Add(new ScriptBundle("~/Freemium/Scripts/metro-ui/metrojs")
.Include("~/Scripts/metro-ui/jquery.ui.widget.js"
, "~/Scripts/metro-ui/metro.min.js"));
return bundles;
}
我創建了一個MVC網站已經有一段時間了,但不應該是'@ Styles.Render(「〜/免費增值/內容/地鐵/ uss/css/metrocss」)'? – jwatts1980 2014-08-30 21:41:53
OMG,我工作太久了,我還沒有看到我的路徑錯誤。非常感謝你!!我會休息一下! – Karine 2014-08-30 21:53:36
我加了這個評論作爲答案。快樂的編碼! – jwatts1980 2014-08-30 21:59:55