MVC カミソリ ビューで次のような構造が必要です。
if(model.x!=null)
{
<div>
someComplexView
}
someOtherComplexView
if(model.x!=null)
{
</div>
}
しかし、 divがifブロック内にないため、機能しません。partialViewを使わずにどうすればいいですか?
MVC カミソリ ビューで次のような構造が必要です。
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
when の div ラッパーのクラスを変更し、それを使用して結果のスタイルを設定するだけで十分でしょうか?
@if(model.x!=null)
{
<text> <div> </text>
someComplexView
}
someOtherComplexView
@if(model.x!=null)
{
<text></div></text>
}
あなたのコードの目的は何ですか?論理的に間違っているように見えます。同じ if(model.x!=null)
ものを 2 回取得しました。何をしようとしていますか?
次のようなものにする必要があります。
if(model.x!=null)
{
<div>
someComplexView
</div>
}
someOtherComplexView
ここで言うことから
X が null でない場合、両方の複雑なビューの周りに div を配置したいのですが、X が null の場合、1 つのビューのみが表示され、その周りに div は表示されません。
あなたはこれを行うことができます
if(model.x!=null)
{
<div>
someComplexView
someOtherComplexView
</div>
}
else
{
someOtherComplexView
}
したがって、このように、model.x が null でない場合にのみ div が使用され、それ以外の場合は div は使用されません。