Bootstrap Модель ajax-форма загружает полный ActionResult снова внутри тела модели после публикации MVC - PullRequest
0 голосов
/ 15 октября 2019

Таким образом, моя форма начальной загрузки загружается следующим образом в бритву:

using (Ajax.BeginForm("Create", "Home", new AjaxOptions() { HttpMethod = "POST", UpdateTargetId = "frmRes" }))
{

    <div tabindex="-1" class="modal fade" id="reservationModal" role="dialog" aria-hidden="true" aria-labelledby="reservationModalLabel" style="display: none;">
        <div class="modal-dialog modal-lg" role="document">
            <div class="modal-content">
                <div class="modal-body" id="frmRes">
                    @Html.Partial("_Reservation")
                </div>
            </div>
        </div>
    </div>
}

при отправке, приведенная выше форма полного представления "Home \ Index" загружается в форму начальной загрузки> модель-снова содержимое вместо того, чтобы выполнять фактическое действие просмотра;

Это код HomeController:

   public ActionResult Index()
   {
      return View();  // <-this is loaded back into the model form
   } 

   [HttpPost]
   [ValidateAntiForgeryToken]
   [HandleError]
   public ActionResult Create([Bind(Include =ID,Naam,Van,Epos,Foon,Status,Tyd,Mense,Stamp,Datum,Neemkennis,Rook")] Bespreeking tafel)
   {
     if (ModelState.IsValid)
     {
         db.Bespreekings.Add(tafel);
         db.SaveChanges();
         TempData["Message"] = "Success!";

         return RedirectToAction("Index", "Home"); //<-the above action
      }

      return PartialView("_Reservation", tafel);

   }

другими словами, что бы я ни возвращал из вышеупомянутого действия «Создать», оно возвращается обратно к model-content div вот еще один пример:

скажу, что я возвращаю:

return Content("Home\\Index") //just as an example

это будет результат

<div class="modal-content">
   <div class="modal-body" id="frmRes">Home\Index</div>
</div>

Любые идеи о том, что мне не хватает - это одна из тех вещей, которые раньше работали, и теперь нет (не изменили никакой маршрутизации ...)

это полный html для визуализированной формы:

<form action="/Home/Create" data-ajax="true" data-ajax-method="POST" data-ajax-mode="replace" data-ajax-update="#frmRes" id="form0" method="post" novalidate="novalidate">                            
<div tabindex="-1" class="modal fade show" id="reservationModal" role="dialog" aria-labelledby="reservationModalLabel" style="display: block; padding-right: 17px;">
  <div class="modal-dialog modal-lg" role="document">
    <div class="modal-content">
      <div class="modal-body" id="frmRes">Home\Index</div>
    </div>
   </div>
</div>
</form>
...