2013-08-19 5 views
0

У меня есть цикл for в моем представлении, который генерирует Dropdownlist. Этот цикл перебирает utill значения массива SessionData.ddlCondition.LengthВыберите значение параметра на основе строкового массива в MVC

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 объявлен как строка [] ddlCondition. Это сохраняет выбранные значения из этого раскрывающегося списка int the Controller.

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

Теперь, я хочу выбрать опцию в моем представлении для строки [2]. Как мне это сделать?

ответ

0

Вы должны сделать следующее изменение вашей точки зрения, то есть дать имя вашему ниспадающего

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

и в своем действии

public ActionResult MyAction(string []ddlCondition) 

Таким образом, вы получите отправленные значения в ddlCondition, и вы можете получить доступ к значениям соответствующих выпадающих списков с использованием ddlCondition[2] и т. д.