Я хочу передать данные из представления в контроллер с помощью Html.beginform. Значение caregiverid равно нулю. Это должно работать, но я не знаю, что я делаю неправильно. Я также проверил имена переменных, но это то же самое.
Я также проверил, заполнена ли viewbag данными. Мешок с данными заполнен правильными данными.
Это вид
@using (Html.BeginForm("PairClient", "Admin", FormMethod.Post, new { @class = "col-md-12", caregiverid = ViewBag.caregiverid }))
{
<select name="clientselect" class="selectpicker" data-live-search="true" data-actions-box="true" data-selected-text-format="count > 4" data-multiple-separator=" | " data-none-selected-text="Niks geselecteerd" data-deselect-all-text="Niks" data-select-all-text="Alles" data-count-selected-text="{0} clienten geselecteerd" data-width="100%" data-size="10" multiple>
@foreach (var client in Model)
{
<option style="font-size:15px;" value="@client.ClientId" selected="@(client.IsSelected ? "selected" : null)" data-tokens="@client.Email">@client.SocialNumber - @client.Firstname @client.Lastname</option>
}
</select>
<input class="btn btn-success " type="submit" value="Koppel cliënt" />
}
Это контроллер
[HttpPost]
public IActionResult PairClient(string caregiverid, string[] clientselect)
{
string token = Request.Cookies["userToken"];
admin.PairClient(token, caregiverid, clientselect);
return RedirectToAction("Singlecaregiver");
}
Это сработало! Я не знаю, что я изменил ... но как-то это сработало