2011-08-22 22 views
1

私は部分図の内側部分図を持っており、内側の部分図は、モデルからのコンテンツに基づいて表示されるMVC3部分図の内側部分図---条件付き

へのWebフォームアプリケーションを移植しています親ビュー

親部分図は、このモデル

@ModelType List(Of Integer) 

し、同じページ内部分図の複数のインスタンスを追加するため、これらのラインを有します。

<div style="width: 25%; vertical-align: bottom; float: left; clear: left"> 
    @Html.Partial("ArtBlock") 
</div> 
<div style="width: 25%; vertical-align: bottom; float: left; clear: left"> 
    @Html.Partial("ArtBlock") 
</div> 
<div style="width: 25%; vertical-align: bottom; float: left; clear: left"> 
    @Html.Partial("ArtBlock") 
</div> 

このdivがList(Of Integer)の4つの値で4回繰り返されます。すなわち、最初の指数が100よりも大きな値が含まれている場合、それは、前述の第1のdivを表示する必要がありさなど...

UPDATE: 内側部分コントロールが上のデータベースからアクセスされるようになっていますリストのインデックスからのidのベース。

私はDAL(これは別のdllです)に関数を作成しましたが、今は関数呼び出しだけが残っています。 Webフォームで

は、内側のユーザーコントロールは、以下のものを使用して結合していた...

ArtBlock1.Artikel = DataService.Artikel_GetByID(oList(0)) 

誰がこれを達成するために何をすべきかに私を助けることができますか?

答えて

0

親パーシャルが@ModelType List(Of Integer)と入力されている場合は、モデルを反復処理してdivを印刷します。このような何か(言い訳の構文エラーがあれば、私はC#]を使用し、あなたはVBを使用しているように見える)

@foreach(var value in Model) 
{ 
    <div style="width: 25%; vertical-align: bottom; float: left; clear: left"> 
     @Html.Partial("ArtBlock", value) 
    </div> 
} 

私はあなたがvalueそこにある場合ので、あなたが追加することができますを確認したいと考えています。

更新: だからArtikelあなたDataService.Artikel_GetByID(oList(0))戻りを想定すると、あなたの親部分は@ModelType List(Of Artikel)を入力します。 上記と同じループを使用しますが、子パーシャルは@ModelType Artikelと入力されました。 あなたの部分的な行動方法はreturn PartialView(artikelList, "nameOfPartial")

+0

です。本当のことは言及していませんでした。上記の投稿を更新しました... –

+0

すべての必要なデータを含むViewModelを使用してください。 ViewModelsはあなたの友人です。 –

+0

viewmodelにはどのようにこのようなデータが動的に含まれていますか...私のViewModelにはいくつかのデータが含まれていますが、Partial ViewのViewModelにはさらにデータが含まれています。実行時間。更新された回答 –