0

ドロップダウン リストを生成するビューに for ループがあります。このループは、配列 SessionData.ddlCondition.Length の値まで反復します

for(int i = 0; i < SessionData.ddlCondition.Length; i++)
            {
                <select class="ddlList">
                    <option value="Uwi" datatype="String">Uwi</option>
                    <option value="Uwi2" datatype="String">Uwi2</option>
                    <option value="UwiType" datatype="Decimal">UwiType</option>
                    <option value="Uwi2Type" datatype="Decimal">Uwi2Type</option>
                    <option value="Name" datatype="String">Name</option>
                    <option value="SiteType" datatype="Decimal">SiteType</option>
                    <option value="EffectiveDate" datatype="Date">EffectiveDate</option>
                    <option value="EffectiveEndDate" datatype="Date">EffectiveEndDate</option>
                    <option value="OilAllocationPlace" datatype="Decimal">OilAllocationPlace</option>
                    <option value="GasAllocationPlace" datatype="Decimal">GasAllocationPlace</option>
                    <option value="WaterAllocationPlace" datatype="Decimal">WaterAllocationPlace</option>
                    <option value="CondyAlloationPlace" datatype="Decimal">CondyAlloationPlace</option>

                    <option value="AffectsParentOilProd" datatype="Decimal">AffectsParentOilProd</option>
                    <option value="AffectsParentWaterProd" datatype="Decimal">AffectsParentWaterProd</option>
                    <option value="AffectsParentGasProd" datatype="Decimal">AffectsParentGasProd</option>
                    <option value="AffectsParentCondyProd" datatype="Decimal">AffectsParentCondyProd</option>   
                    <option value="OilConnectionParent" datatype="Decimal">OilConnectionParent</option>
                    <option value="GasConnectionParent" datatype="Decimal">GasConnectionParent</option>
                    <option value="WaterConnectionParent" datatype="Decimal">WaterConnectionParent</option>
                    <option value="CondyConnectionParent" datatype="Decimal">CondyConnectionParent</option>

                    <option value="OilSatellite" datatype="Decimal">OilSatellite</option>
                    <option value="GasSatellite" datatype="Decimal">GasSatellite</option>
                    <option value="WaterSatellite" datatype="Decimal">WaterSatellite</option>
                    <option value="CondySatellite" datatype="Decimal">CondySatellite</option>

                    <option value="GOR" datatype="Decimal">GOR</option>
                    <option value="UseGor" datatype="Boolean">UseGor</option>
                    <option value="Notes" datatype="String">Notes</option>

                    <option value="OpFlag" datatype="Decimal">OpFlag</option>
                </select>
            }

ddlCondition は string[] ddlCondition として宣言されています。これにより、このドロップダウンリストから選択された値がコントローラーに保存されます。

string[0] =  "Uwi"
string[1] =  "Uw2"
string[2] = "UwiType"
string[3] = "Uwi2Type"
................
................

ここで、ビューで文字列 [2] のオプションを選択します。どうすればできますか?

4

1 に答える 1

0

ビューに次の変更を加える必要があります。つまり、ドロップダウンに名前を付けます。

 var name = "ddlCondition[" + @i.ToString() + "]";
 <select class="ddlList" name='@name'>

そしてあなたの行動で

public ActionResult MyAction(string []ddlCondition)

このようにして、投稿された値を取得し、などを使用してddlConditionそれぞれのドロップダウンの値にアクセスできますddlCondition[2]

于 2013-08-19T12:04:52.940 に答える