C# 将值列表从HTML表单传递到C方法时会遇到一些问题
我正在从数据库中生成许多复选框,并将它们呈现在HTML中。我想要的功能是让用户能够选择一些复选框,这个用户的用户ID将被传递到一个C方法中,该方法将运行一个算法并呈现另一个页面。如何有效地将这些数据传递给我的算法 以下是我目前的代码:C# 将值列表从HTML表单传递到C方法时会遇到一些问题,c#,asp.net,html,razor,C#,Asp.net,Html,Razor,我正在从数据库中生成许多复选框,并将它们呈现在HTML中。我想要的功能是让用户能够选择一些复选框,这个用户的用户ID将被传递到一个C方法中,该方法将运行一个算法并呈现另一个页面。如何有效地将这些数据传递给我的算法 以下是我目前的代码: @{ var db = Database.Open("mPlan"); var sql = "SELECT * from Users"; var result = db.Query(sql); } <form id="form"
@{
var db = Database.Open("mPlan");
var sql = "SELECT * from Users";
var result = db.Query(sql);
}
<form id="form" name="form" method="post" action="">
@{foreach (var user in result) {
<label for="username">@user.Username</label>
<input type="checkbox" name="@user" id="username" />
}
<button type="submit">Add</button>
</form>
如何在下一个文件中检索值?我知道在PHP中是$_GET['userID'],你知道在c中同样的构造是什么吗?例如,如果我想有一个userId列表?var UserIds=Request.Form[userId];见上面编辑的答案。
<input type="checkbox" name="userId" value="@user.UserId" />
string userIds = Request.Form["userId"]; // get from http post as comma-separated list
string [] arrUserIds; // string array to hold ids
if (userIds != null) // if the userIds isn't null, split into the array
arrUserIds = userIds.Split(',');