如何从代码中动态删除div标签?

时间:2012-05-26 17:12:05

标签: javascript jquery asp.net-mvc-3 razor

在mvc3中,我希望所有视图都在“contener”div中并在Layout.cshtml中使用它:

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

但是只有索引视图不能出现在“contener”div中 当只有索引视图加载时,如何用jscript或jquery-ajax注释或隐藏或删除“contener”div? 我无法显示索引视图。因为,它在“竞争者”div中不起作用。索引视图加载时,我希望代码是这样的:

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

2 个答案:

答案 0 :(得分:2)

试试这个

@{
        if (Request.RawUrl.Contains("Index")==false){
            <div class="contener" >
               @RenderBody()
            </div>
        }
     }

答案 1 :(得分:0)

这对你有用。

<div class="full_width">
  @if (Request.RawUrl.StartsWith("/Index-or-whatever-your-url-is"))
  {
     @RenderBody()
  }
  else
  {
     <div class="contener">
        @RenderBody()
     </div>
  }
</div>