2017-01-23 13 views
0

モデル内のオブジェクトに基づいて45個のテキストボックスをすべて表示する必要があります。私は44回それをコーディングするのではなく、ループ内でこれを行うことができます場合、私は思ったんだけど(ただのショートカットを探してい...史上最悪の事態にはならないでしょう。)モデルオブジェクトをTextBoxForにForループ内で動的に割り当てます。

@for (int y = 0; y < 44; y++) 
{ 
    <div class="row"> 
     @Html.Label(y + 1 + " Years Old: ", new { @class = "col-md-3 control-label" }) 
     <div class="input-group input-group-sm col-md-9"> 
      <span class="input-group-addon">$</span> 
      @Html.TextBoxFor(m => Model.LeadPricingModel.MinYearBuilt_0, new { @class = "form-control input-sm", style = "width:100px;" }) 
     </div> 
    </div> 
} 

ラベルは素晴らしい作品。しかし、私がしようとしているのはyに基づいて_0MinYearBuilt_0にすることです。これを行う方法がわかりません。

答えて

1

これを試してください。 MinYearBuiltを配列またはリストにする必要があります(既に存在しない場合)。 45個のオブジェクトに対して十分に大きくなるように配列を初期化するかどうかを確認してください。

@for (int y = 0; y < 44; y++) 
{ 
    <div class="row"> 
    @Html.Label(y + 1 + " Years Old: ", new { @class = "col-md-3 control-label" }) 
    <div class="input-group input-group-sm class=" col-md-9""> 
     <span class="input-group-addon">$</span> 
     @Html.TextBoxFor(m => Model.LeadPricingModel.MinYearBuilt[y], new { @class = "form-control input-sm", style = "width:100px;" }) 
    </div> 
</div> 
} 
+0

いいですね。うん、これは現在、配列ではないので、オブジェクトのいくつかの再作業を取るでしょう。私は、オブジェクト全体をJSON BLOBとしてDBに保存するだけなので、どのオブジェクトが高速になるか把握する必要があります。オブジェクトを再作成するか、TextBoxForをコード化してください。ありがとう! –

関連する問題