我想在 MVC razor 视图上有这样的结构:
if(model.x!=null)
{
<div>
someComplexView
}
someOtherComplexView
if(model.x!=null)
{
</div>
}
但它不起作用,因为 div不在一个 if 块内。不使用 partialView 怎么办?
我想在 MVC razor 视图上有这样的结构:
if(model.x!=null)
{
<div>
someComplexView
}
someOtherComplexView
if(model.x!=null)
{
</div>
}
但它不起作用,因为 div不在一个 if 块内。不使用 partialView 怎么办?
用于<text>
包装您的 div 部分。
<text><div></text>
...
<text></div></text>
另请参阅为什么 Razor 不喜欢这样?
您还可以查看使用<div>
包装器的原因。model.x != null
仅更改 div 包装器的类 when并使用它来设置结果的样式就足够了吗?
你的代码的目的是什么?看起来逻辑上是错误的,你得到了两次相同的 if(model.x!=null)
结果,你想做什么?
它应该更像是:
if(model.x!=null)
{
<div>
someComplexView
</div>
}
someOtherComplexView
@if(model.x!=null)
{
<text> <div> </text>
someComplexView
}
someOtherComplexView
@if(model.x!=null)
{
<text></div></text>
}
从你在这里说的
我想在两个复杂视图周围都有一个 div,当 X 不为空时,但当 X 为空时,只显示一个视图,周围没有 div。
你可以这样做
if(model.x!=null)
{
<div>
someComplexView
someOtherComplexView
</div>
}
else
{
someOtherComplexView
}
所以通过这种方式,只有当你的 model.x 不为空时,才会使用 div,否则不会使用 div。