[英]ASP.NET MVC controller get Request.Form in string format how to get value from there in my class object?
[英]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.