2014-02-17 6 views
1

이 MVC 프로젝트의 탐색 모음에 드롭 다운을 추가하고 "부트 스트랩 오류에 대한 정의가 없습니다"라는 메시지가 표시됩니다. 이 질문이 어리석은 경우 미안하지만이 처음 ASP와 MVC를 사용하여 웹 사이트를 만드는 것입니다.MVC 5에 부트 스트랩에 대한 정의가 없습니다.

실행할 때마다 'System.Web.HttpCompileExpection'형식의 예외가 System.Web.dll에서 발생하지만 uesr 코드에서는 처리되지 않았습니다. 여기

은 여기 내 _LoginPartial보기

@using Microsoft.AspNet.Identity 
@if (Request.IsAuthenticated) 
{ 
using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", @class = "navbar-right" })) 
{ 
    @Html.AntiForgeryToken() 

    <ul class="nav navbar-nav navbar-right"> 
     <li> 
      @using (var dd = Html.Bootstrap().Begin(new DropDown("Manage"))) 
      { 
       @dd.ActionLink("Account", "Manage", "Account", routeValues: null, htmlAttributes: new { title = "Manage" }) 
       @dd.Action("Posts", "Manage", "Book", routeValues: null, htmlAttributes: new { title = "Manage" }) 
      } 
     </li> 
     <li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li> 
    </ul> 
} 
} 
else 
{ 
<ul class="nav navbar-nav navbar-right"> 
    <li>@Html.ActionLink("Log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })</li> 
</ul> 
} 

내 _layout.cshtml 여기

<head> 
<meta charset="utf-8" /> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
<title>@ViewBag.Title - Books4CSUSM</title> 
@Styles.Render("~/Content/css") 
@Scripts.Render("~/bundles/modernizr") 

</head> 

의 머리가 내 _layout.cshtml의 몸입니다

<body> 
<div class="navbar navbar-inverse navbar-fixed-top"> 
    <div class="container"> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      @Html.ActionLink("Books4CSUSM", "Index", "Home", null, new { @class = "navbar-brand" }) 
     </div> 
     <div class="navbar-collapse collapse"> 
      <ul class="nav navbar-nav"> 
       <li>@Html.ActionLink("Home", "Index", "Home")</li> 
       <li>@Html.ActionLink("About", "About", "Home")</li> 
       <li>@Html.ActionLink("Contact", "Contact", "Home")</li> 
       <li>@Html.ActionLink("Books", "Index", "Book")</li> 
      </ul> 
      @Html.Partial("_LoginPartial") 
     </div> 
    </div> 
</div> 
<div class="container body-content"> 
    @RenderBody() 
    <hr /> 
    <footer> 
     <p>&copy; @DateTime.Now.Year - Books4CSUSM</p> 
    </footer> 
</div> 

@Scripts.Render("~/bundles/jquery") 
@Scripts.Render("~/bundles/bootstrap") 
@RenderSection("scripts", required: false) 

답변

0

나는 이것을 알아 냈다. 나는 너겟으로 TwitterBootstrapMVC를 설치하지 않았다. TwitterBootstrap 3을 설치하고 html에 대한 일반 구문을 사용했습니다.

<li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown">Manage <b class="caret"></b></a> 
      <ul class="dropdown-menu"> 
       <li>@Html.ActionLink("Manage Account", "Manage", "Account", routeValues: null, htmlAttributes: new { title = "Manage" })</li> 
       <li class="divider"></li> 
       <li>@Html.ActionLink("Manage Posts", "Manage", "Book", routeValues: null, htmlAttributes: new { title = "Manage" })</li> 
      </ul> 
     </li> 
     <li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li> 
    </ul> 

도움 주셔서 감사합니다.

0

th에 기초 전자 포함 된 코드,이 참조는 Html.Bootstrap() 가정합니다 가정합니다. 부트 스트랩()은 HtmlHelper의 확장 메서드로 정의되어 있지만 MVC에서는 찾을 수 없으므로이 예외가 발생합니다. using 문을 추가하여 부트 스트랩 프레임 워크가 정의 된 네임 스페이스를 추가하십시오.

+0

나는 이것을 시험해 보았고 행운이 없었다. 그래도 도움을 주셔서 감사합니다. –

+0

정의 된 네임 스페이스는 무엇입니까? 코드 샘플에 사용하지 않은 것이 있습니까? 또한,이 트위터 부트 스트랩 MVC입니까? 또는 다른 것? –

관련 문제