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 回答