0

mvc3では、すべてのビューを「contener」divに入れ、Layout.cshtmlでこれを使用します。

<div class="full_width"
    <div class="contener" >
       @RenderBody()
    </div>
</div>

ただし、「contener」divにインデックスビューのみを表示することはできません。
インデックスビューのみをロードする場合に、jscriptまたはjquery-ajaxを使用して「contener」divにコメントを付けたり、非表示にしたり、削除したりするにはどうすればよいですか?インデックスビューを表示できません。なぜなら、それは「contener」divでは機能しないからです。インデックスビューをロードするとき、コードを次のようにします。

<div class="full_width" >
    *....its index view in "full_width" div, not in "contener" div....*
</div>
4

2 に答える 2

2

これを試して

@{
        if (Request.RawUrl.Contains("Index")==false){
            <div class="contener" >
               @RenderBody()
            </div>
        }
     }
于 2012-05-26T17:30:00.603 に答える
0

これはあなたのために働くでしょう。

<div class="full_width">
  @if (Request.RawUrl.StartsWith("/Index-or-whatever-your-url-is"))
  {
     @RenderBody()
  }
  else
  {
     <div class="contener">
        @RenderBody()
     </div>
  }
</div>
于 2012-05-27T19:50:37.120 に答える