2015-07-10 103 views
2

我在ASP.Net MVC 5中呈現了我的CSS和JS的問題。 在我的_layout.cshtml中,我包含CSS和JS,鏈接「和」腳本「標籤。
我嘗試在新頁面中顯示用戶詳細信息,但頁面僅包含文本,沒有加載CSS和JS文件。ASP .Net MVC 5不會在新頁面中加載CSS和JS文件

型號代碼:

public class DetailViewModel 
{ 
    public ApplicationUser User { get; set; } 
} 

查看代碼:

@model WebApplication1.Models.DetailViewModel 
<h2>Detaisl</h2> 

@Model.User.UserName 

控制器方法示出詳細視圖的代碼:

[HttpGet] 
public ActionResult Details(string id) 
{ 
    DetailViewModel model = new DetailViewModel(); 
    model.User = UserManager.FindById(id); 
    return View(model); 
} 

而finaly從其他列表視圖的方法調用,顯示分貝中的所有用戶:

@Html.ActionLink("Details", "Details", new {id = item.User.Id}) 

結果是一個帶有文本但缺少所有CSS和JS文件的頁面。 我做錯了什麼?這是我的邏輯錯誤,我對網絡開發很陌生。只是試圖在新頁面上顯示用戶屬性。

_layout.cshhtm

@using WebApplication1.Helper.Const 

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8" /> 
<title>@ViewBag.Title</title> 
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> 
<!-- bootstrap & fontawesome --> 
<link rel="stylesheet" href="../Content/ace/assets/css/bootstrap.css" /> 
<link rel="stylesheet" href="../Content/ace/assets/css/font-awesome.css" /> 
<!-- page specific plugin styles --> 
<!-- text fonts --> 
<link rel="stylesheet" href="../Content/ace/assets/css/ace-fonts.css" /> 
<!-- ace styles --> 
<link rel="stylesheet" href="../Content/ace/assets/css/ace.css" 
     class="ace-main-stylesheet" id="main-ace-style" /> 
<!--[if lte IE 9]> 
    <link rel="stylesheet" href="../Content/ace/assets/css/ace-part2.css" class="ace-main-stylesheet" /> 
<![endif]--> 
<!--[if lte IE 9]> 
    <link rel="stylesheet" href="../Content/ace/assets/css/ace-ie.css" /> 
<![endif]--> 
<!-- inline styles related to this page --> 
<!-- ace settings handler --> 
<script src="../Content/ace/assets/js/ace-extra.js"></script> 
<!-- HTML5shiv and Respond.js for IE8 to support HTML5 elements and media queries --> 
<!--[if lte IE 8]> 
<script src="../Content/ace/assets/js/html5shiv.js"></script> 
<script src="../Content/ace/assets/js/respond.js"></script> 
<![endif]--> 
<!--Google char API--> 
<script type="text/javascript" src="https://www.google.com/jsapi"></script> 
</head> 

<body class="no-skin"> 
<!-- #section:basics/navbar.layout --> 
<div id="navbar" class="navbar navbar-default"> 
    <script type="text/javascript"> try { ace.settings.check('navbar', 'fixed') } catch (e) { } </script> 
    <div class="navbar-container" id="navbar-container"> 
     <!-- #section:basics/sidebar.mobile.toggle --> 
     <button type="button" class="navbar-toggle menu-toggler pull-left" id="menu-toggler" data-target="#sidebar"> 
      <span class="sr-only">Toggle sidebar</span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
     </button> 
     <!-- /section:basics/sidebar.mobile.toggle --> 
     <div class="navbar-header pull-left"> 
      <!-- #section:basics/navbar.layout.brand --> 
      <a href="@Url.Action("Index", "Home")" class="navbar-brand"> 
       <small><i class="fa fa-leaf"></i> @Views.appName @Views.appTitle</small> 
      </a><!-- /section:basics/navbar.layout.brand --> 
      <!-- #section:basics/navbar.toggle --> 
      <!-- /section:basics/navbar.toggle --> 
     </div> 
     <!-- #section:basics/navbar.dropdown --> 
     <div class="navbar-buttons navbar-header pull-right" role="navigation"> 
      <ul class="nav ace-nav"> 
       <!-- #section:basics/navbar.user_menu --> 
       <li class="light-blue"> 
        @Html.Partial("_LoginPartial") 
       </li><!-- /section:basics/navbar.user_menu --> 
      </ul> 
     </div><!-- /section:basics/navbar.dropdown --> 
    </div><!-- /.navbar-container --> 
</div> 
<!-- /section:basics/navbar.layout --> 
<div class="main-container" id="main-container"> 
    <script type="text/javascript"> try { ace.settings.check('main-container', 'fixed') } catch (e) { } </script> 
    <!-- #section:basics/sidebar --> 
    @Html.Partial("_MenuPartial")<!-- /section:basics/sidebar --> 
    <div class="main-content"> 
     <div class="main-content-inner"> 
      <!-- #section:basics/content.breadcrumbs --> 
      @Html.Partial("_BreadcrumbsPartial")<!-- /section:basics/content.breadcrumbs --> 
      <div class="page-content"> 
       <div class="row"> 
        <div class="col-xs-12"> 
         <!-- PAGE CONTENT BEGINS --> 
         @RenderBody()<!-- PAGE CONTENT ENDS --> 
        </div><!-- /.col --> 
       </div><!-- /.row --> 
      </div><!-- /.page-content --> 
     </div><!-- /.main-content-inner --> 
    </div><!-- /.main-content --> 
    <!-- footer --> 
    <div class="footer"> 
     <div class="footer-inner"> 
      <!-- #section:basics/footer --> 
      <div class="footer-content"> 
       <span> 
        @Views.appName <span class="blue bolder">@Views.appTitle</span> &copy; 2015 
       </span> 
      </div> <!-- /section:basics/footer --> 
     </div> 
    </div> 
    <!-- slide to top button --> 
    <a href="#" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse"> 
     <i class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i> 
    </a> 
</div><!-- /.main-container --> 
<!-- basic scripts --> 
<!--[if !IE]> --> 
<script type="text/javascript"> 
    window.jQuery || document.write("<script src='../Content/ace/assets/js/jquery.js'>" + "<" + "/script>"); 
</script> 
<!-- <![endif]--> 
<!--[if IE]> 
<script type="text/javascript"> 
window.jQuery || document.write("<script src='../Content/ace/assets/js/jquery1x.js'>"+"<"+"/script>"); 
</script> 
<![endif]--> 
<script type="text/javascript"> 
    if ('ontouchstart' in document.documentElement) document.write("<script src='../Content/ace/assets/js/jquery.mobile.custom.js'>" + "<" + "/script>"); 
</script> 
<script src="../Content/ace/assets/js/bootstrap.js"></script> 
<!-- page specific plugin scripts --> 
<!--[if lte IE 8]> 
    <script src="../Content/ace/assets/js/excanvas.js"></script> 
<![endif]--> 
<!-- ace scripts --> 
<script src="../Content/ace/assets/js/ace/elements.scroller.js"></script> 
<script src="../Content/ace/assets/js/ace/elements.colorpicker.js"></script> 
<script src="../Content/ace/assets/js/ace/elements.fileinput.js"></script> 
<script src="../Content/ace/assets/js/ace/elements.typeahead.js"></script> 
<script src="../Content/ace/assets/js/ace/elements.wysiwyg.js"></script> 
<script src="../Content/ace/assets/js/ace/elements.spinner.js"></script> 
<script src="../Content/ace/assets/js/ace/elements.treeview.js"></script> 
<script src="../Content/ace/assets/js/ace/elements.wizard.js"></script> 
<script src="../Content/ace/assets/js/ace/elements.aside.js"></script> 
<script src="../Content/ace/assets/js/ace/ace.js"></script> 
<script src="../Content/ace/assets/js/ace/ace.ajax-content.js"></script> 
<script src="../Content/ace/assets/js/ace/ace.touch-drag.js"></script> 
<script src="../Content/ace/assets/js/ace/ace.sidebar.js"></script> 
<script src="../Content/ace/assets/js/ace/ace.sidebar-scroll-1.js"></script> 
<script src="../Content/ace/assets/js/ace/ace.submenu-hover.js"></script> 
<script src="../Content/ace/assets/js/ace/ace.widget-box.js"></script> 
<script src="../Content/ace/assets/js/ace/ace.settings.js"></script> 
<script src="../Content/ace/assets/js/ace/ace.settings-rtl.js"></script> 
<script src="../Content/ace/assets/js/ace/ace.settings-skin.js"></script> 
<script src="../Content/ace/assets/js/ace/ace.widget-on-reload.js"></script> 
<script src="../Content/ace/assets/js/ace/ace.searchbox-autocomplete.js></script> 
</body> 
</html> 
+0

你能顯示你的佈局文件嗎? – ediblecode

+0

是的,這是啓動佈局,實現服裝王牌主題 –

+0

當頁面呈現時,它顯示404爲您請求的文件? – ediblecode

回答

3

../會在你的結構上去一個目錄。因此,當您使用/manage時,它將回到根目錄,但是當您使用/details/id時,它將在您的/details文件夾中查找這些資源。

../替換爲~/,這將查找相對路徑。

1

你使用的你JSCSS文件的相對路徑。

嘗試將路徑更改爲其絕對url或使用UrlHelper類。

@Url.Content("~/Content/ace/assets/css/font-awesome.css")

0

其更好地捆綁這是在同一目錄下的東西,使它比正常編譯更快......並請使用〜的

/代替../

進行捆綁銷售:

去:PROJECT_NAME - > bundleconfig.cs

一旦你訪問...你會得到主意:D