您好,登錄后才能下訂單哦!
在C# MVC中,使用復選框的表單提交需要遵循以下步驟:
Person
類,包含Name
和IsSelected
屬性:public class Person
{
public string Name { get; set; }
public bool IsSelected { get; set; }
}
Html.BeginForm
方法創建一個表單,并使用for
循環為每個復選框生成一個input
元素。將復選框的值綁定到視圖模型的IsSelected
屬性:@model List<Person>
@using (Html.BeginForm("Submit", "Home", FormMethod.Post))
{
<table>
<tr>
<th>Name</th>
<th>Select</th>
</tr>
@for (int i = 0; i < Model.Count; i++)
{
<tr>
<td>@Model[i].Name</td>
<td><input type="checkbox" name="SelectedPersons" value="@Model[i].Name" /></td>
</tr>
}
</table>
<input type="submit" value="Submit" />
}
HttpPost
方法來處理表單提交。使用Request.Form
來獲取復選框的值,并將選中的復選框添加到一個列表中:[HttpPost]
public ActionResult Submit(List<string> selectedPersons)
{
if (selectedPersons != null && selectedPersons.Any())
{
foreach (var personName in selectedPersons)
{
// 處理選中的復選框,例如保存到數據庫或執行其他操作
Console.WriteLine($"Selected person: {personName}");
}
}
return RedirectToAction("Index");
}
現在,當用戶選擇一些復選框并提交表單時,控制器將接收到一個包含選中復選框名稱的字符串列表。你可以根據需要處理這些數據。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。