簡體   English   中英

如何從帶有Request.Form的ASP.NET MVC中的選擇(多個)中獲取所有選擇的選項?

[英]How can i get all selected options from a select (multiple) in as ASP.NET MVC with Request.Form?

我有一個包含多個項目的選擇,並允許用戶選擇多個選項:

<select id="Emails" style="width: 100%;" size="16" multiple>
     @foreach (var email in Model._Emails)
     {
        @:<option value="@email.Id">@email.Adress</option>
     }
</select>

我想使用Request.Form獲取選定的選項:

    [HttpPost]
    public ActionResult Person(personobject obj)
    {
        IEnumerable<string> selectedemails = Request.Form["Emails"]; //Selected Emails
        ....
    }

謝謝

Request.Form["Emails"]將返回所有選擇的選項的逗號分隔字符串。

您需要將代碼更改為IEnumerable<string> selectedemails = Request.Form["Emails"].split(",");

您的<select>標記沒有name屬性,因此其值不會回發。 將html修改為

<select name="Emails" id="Emails" style="width: 100%;" size="16" multiple>
  ....

我建議您學習將視圖模型用於要顯示/編輯的內容,並使用html輔助函數生成正確的html並允許2種方式進行模型綁定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM