Как передать выбранное значение HTML в контроллер - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь передать значение из моего выбора HTML в контроллер, но я не уверен, почему метод не захватывает значения, несмотря на то, что идентификатор выбора имеет то же имя, что и модель.

  [Authorize]
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Create([Bind(Include = "CountryId,ProvinceId,CityId")] ads_post ads_post)
    {
        var currUser = currentUser.GetCurrUser();
        ads_post.UserId = currUser.Id;
        ads_post.PostDate = DateTime.Now;
        ads_post.SponsoredType = null;
        ads_post.PriorityType = null;


        if (ModelState.IsValid)
        {
            db.ads_post.Add(ads_post);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        ViewBag.PriorityType = new SelectList(db.ads_priority_plan, "Id", "Name");
        ViewBag.SponsoredType = new SelectList(db.ads_sponsored_plan, "Id", "Name");
        ViewBag.CurrencyType = new SelectList(db.ads_currency, "Id", "Name");
        return View(ads_post);
    }

Это HTML

  <div class="row mb-3 mt-5">
                                <div class="col-md-4">
                                    <label><strong>País donde quieres publicar:</strong> <i class="fas fa-list-ul"></i></label>
                                    <select id="CountryId" onchange="getProvices();"></select>
                                </div>
                                <div class="col-md-4">
                                    <label><strong>Provincia:</strong> <i class="fas fa-list-ul"></i></label>
                                    <select id="ProvinceId" onchange="getCities();"></select>
                                </div>
                                <div class="col-md-4">
                                    <label><strong>Ciudad:</strong> <i class="fas fa-list-ul"></i></label>
                                    <select id="CityId"></select>
                                </div>
                            </div>

Может кто-нибудь помочь мне с этим? Спасибо заранее.

1 Ответ

0 голосов
/ 28 октября 2019

Я нашел сам, мне просто нужно было добавить атрибут имени в HTML и все.

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