Asp dot net MVC Передать значение радиобутона в модель (или int) - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу передать значение из моей радиокнопки в модель или целое число. Например, значение может быть 5.

Если я добавлю тип ввода в виде текста и заполню его, он пропустит это значение, но значение переключателя не будет работать.

Так что моя проблема в том, что идентификатор Adresregelmodel равен нулю

Я пробовал это с int и с моделью, но оба не работают.

Итак, мой код с точки зрения:

@{
    ViewData["Title"] = "Order";
}
<div class="container">
    <a href="@Url.Action("Index","Winkelwagen")" class="btn btn-primary">Vorige stap</a>

    <h2>Verzending en Betaling</h2>
    @using (Html.BeginForm("Order", "Winkelwagen", FormMethod.Post))
    {
        <label for="des">Adres: </label><br />
        foreach (var adresregel in ViewBag.adresregelViewbag)
        {
            <div class="form-group">
                <label><input type="radio" name="Id" id="@adresregel.Id"> @adresregel.Adres, @adresregel.Postcode, @adresregel.Woonplaats</label>
            </div>
        }
        <input type="text" name="Adres" />
        <input type="submit" class="btn btn-success" value="Bevesting en bestel" />

    }
</div>

Это мой контроллер

        [HttpPost]
        public IActionResult Order(AdresregelModel adresregel, int Id)
        {            
            // Gebruiker email ophalen
            string cookie = Request.Cookies["klantemail"];

            // id gebruiker ophalen
            GebruikerModel gebruikermodel = 
            gebruiker.GetGebruikerByMail(cookie);

            // Weten welke radio button is geselecteerd
            // bestellingmodel maken en vullen

            return View();
        }

Это моя модель:

   public class AdresregelModel
   {
       public int Id { get; set; }
       public int GebruikerId { get;  set; }
       public string Adres { get; set; }
       public string Postcode { get; set; }
       public string Woonplaats { get; set; }

   }

1 Ответ

1 голос
/ 16 апреля 2019

Вам нужно установить атрибут value = "" на вашем переключателе для того, чтобы это значение было передано

Как:

<input type="radio" name="Id" value="@adresregel.Id">

Тогда свойство Id в вашей модели будет заполнено значением, которое содержит @ adresregel.Id ...

Вы также, вероятно, хотите взять

, int Id) от вашего метода действия:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...