-1

我想在 MVC razor 视图上有这样的结构:

 if(model.x!=null)
 {
     <div> 
      someComplexView
  }
  someOtherComplexView
  if(model.x!=null)
 {
     </div> 
 }

但它不起作用,因为 div不在一个 if 块内。不使用 partialView 怎么办?

4

4 回答 4

0

用于<text>包装您的 div 部分。

<text><div></text>

...

<text></div></text>

另请参阅为什么 Razor 不喜欢这样?

您还可以查看使用<div>包装器的原因。model.x != null仅更改 div 包装器的类 when并使用它来设置结果的样式就足够了吗?

于 2012-09-10T10:43:18.070 回答
0

你的代码的目的是什么?看起来逻辑上是错误的,你得到了两次相同的 if(model.x!=null)结果,你想做什么?
它应该更像是:

 if(model.x!=null)
 {
     <div> 
      someComplexView
     </div> 
 }
 someOtherComplexView
于 2012-09-10T10:48:23.997 回答
0
 @if(model.x!=null)
 {
    <text> <div> </text> 
      someComplexView
 }
  someOtherComplexView
 @if(model.x!=null)
 {
     <text></div></text> 
 }
于 2012-09-10T10:44:56.317 回答
0

从你在这里说的

我想在两个复杂视图周围都有一个 div,当 X 不为空时,但当 X 为空时,只显示一个视图,周围没有 div。

你可以这样做

if(model.x!=null)
 {
     <div> 
      someComplexView
     someOtherComplexView
     </div> 
 }
 else
 {
    someOtherComplexView
 }

所以通过这种方式,只有当你的 model.x 不为空时,才会使用 div,否则不会使用 div。

于 2012-09-10T11:07:50.447 回答