-1

MVC カミソリ ビューで次のような構造が必要です。

 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 != nullwhen の div ラッパーのクラスを変更し、それを使用して結果のスタイルを設定するだけで十分でしょうか?

于 2012-09-10T10:43:18.070 に答える
0
 @if(model.x!=null)
 {
    <text> <div> </text> 
      someComplexView
 }
  someOtherComplexView
 @if(model.x!=null)
 {
     <text></div></text> 
 }
于 2012-09-10T10:44:56.317 に答える
0

あなたのコードの目的は何ですか?論理的に間違っているように見えます。同じ if(model.x!=null)ものを 2 回取得しました。何をしようとしていますか?
次のようなものにする必要があります。

 if(model.x!=null)
 {
     <div> 
      someComplexView
     </div> 
 }
 someOtherComplexView
于 2012-09-10T10:48:23.997 に答える
0

ここで言うことから

X が null でない場合、両方の複雑なビューの周りに div を配置したいのですが、X が null の場合、1 つのビューのみが表示され、その周りに div は表示されません。

あなたはこれを行うことができます

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

したがって、このように、model.x が null でない場合にのみ div が使用され、それ以外の場合は div は使用されません。

于 2012-09-10T11:07:50.447 に答える