Некоторые проблемы с передачей списка значений из формы HTML в метод C # - PullRequest
0 голосов
/ 13 марта 2012

Я генерирую несколько флажков из базы данных и отображаю их в моем HTML. Функциональность, которую я хотел бы, чтобы пользователь мог выбрать несколько флажков, userID этого пользователя должен быть передан в метод C #, который запустит алгоритм и отобразит другую страницу. Как эффективно передать эти данные в мой алгоритм?

Вот мой код:

@{  
    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>

1 Ответ

3 голосов
/ 13 марта 2012
<input type="checkbox" name="userId" value="@user.UserId" />

Форма должна затем передать значения для 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(',');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...