2011-08-03 58 views
0
 <select id="selectedSchool" size="3" multiple="multiple" name="selectedSchool"> 
    @foreach (var item in ViewBag.pt) 
    { 


    <OPTION VALUE="@item.entityID">@item.name</OPTION> 
    } 
    </select> 
我的網頁上

用戶選擇從學校名單一所學校,每所學校都有其需要,並通過VALUE屬性通過一個唯一的ID,我也想拿起被選中的名稱 (item.name)如何解決這個信息從我的控制行動結果?MVC3得到選擇文件夾選項名稱以及價值

 public ActionResult ResultsSchoolsAttended(List<int> selectedSchool) 

我通過結果列表進行迭代,但我會像ASLO到selectedSchool.name在DB爲「顯示文本」

我怎樣才能做到這一點進入回來嗎?

回答

0

那麼,MVC只能給你什麼在HTTP POST。如果你看一下,你會發現<option>內部HTML不在那裏。所以,你只有兩種選擇:

  1. 包括它在你的標記的value,或
  2. 基礎上提交的值看它在你的ResultsSchoolsAttended行動。

我會親自挑選第二名。

+0

做了隱藏字段的方式,使用了一點JS,並將選定的選項添加到隱藏字段中,在我的actionresult文章中捕獲到了該字段。 – tap