2017-06-03 10 views
1

vs2017コミュニティでASP.NET MVC5プロジェクトを作成し、エンティティを介して自動的にコントローラとビューを生成しました。メニューバー/コンテキストメニュー。プロジェクトファイルのGUIDを確認したところ、hereと一致すると正しいと思われます。私のプロジェクトのデフォルトのGUID:ASP.NETのコンテキストメニュー自動生成されたビューとコントローラのMVC 5がありません

<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("Application name", "Index", "Home", new { area = "" }, 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> 
       </ul> 
       <p class="nav navbar-text navbar-right">Hello, @User.Identity.Name!</p> 
      </div> 
     </div> 
    </div> 
    <div class="container body-content"> 
     @RenderBody() 
     <hr /> 
     <footer> 
      <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p> 
     </footer> 
    </div> 

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

どのように実行します。以下は

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

は、私は、共有レイアウトで

Menu bar at the top of the project

デフォルトbodyコードを受け取ったメニューバーですデフォルトでメニューに追加されるビューを取得しますか?

答えて

2

あなたはこのコードの一部を変更する必要があります。

  <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> 
      </ul> 

は、あなたが見ることを期待し、他のメニュー項目を追加します。

さらに自動化したい場合は、https://www.codeproject.com/Articles/1130643/Auto-Generate-Menu-from-Controllers-in-ASP-NET-MVCまたはGetting All Controllers and Actions names in C#をご覧ください。

+0

ありがとうございます。私はこれがすでにこのタイプのプロジェクトではデフォルトの機能だと思っていました。 – Luke

+0

Alas、no。あなたはそれを構築しなければなりません。 – mjwills

0

<ul class="nav navbar-nav">の下に、追加のリンクをビューに追加する必要があります。以下のように:

<li>@Html.ActionLink("Link Text", "Action Name", "Controller Name")</li> 
関連する問題