Кнопка Отправить не работает в Razor asp.net MVC - PullRequest
1 голос
/ 07 мая 2019

У меня есть ViewModel, Controller и View, как показано ниже

 public class H2HViewModel
{
    public DateTime EffectiveDate { get; set; }
    public byte TransferMethod { get; set; }
    public string ListOfSelectedBatchID { get; set; }

}

Контроллер

 [HttpPost]
 [ValidateAntiForgeryToken]
 public ActionResult Create(H2HViewModel model)
 {
   var detailPayments = db.Payments.Where(x => x.Status == 2).ToList();
   foreach (Payment detail in detailPayments)
   {
       detail.PaymentStatus = 4; 
       detail.EffectiveDate = model.EffectiveDate;
       detail.TransferMethod = model.TransferMethod.ToString();
   }
   db.SaveChanges();
   return RedirectToAction("Dashboard", "User");
 }

View

@model EPayment.Data.ViewModels.H2HViewModel
@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    @Html.EditorFor(model => model.EffectiveDate, new { @class = "form-control dtpicker" })
    <div class="col-md-10">
            @Html.RadioButtonFor(model => model.TransferMethod, "AB", new { htmlAttributes = new { @class = "form -control" } }) AB
            @Html.RadioButtonFor(model => model.TransferMethod, "BC", new { htmlAttributes = new { @class = "form -control" } }) BC

    </div>
   <input type="submit" value="Submit" class="btn btn-default"/>
}

когда я нажимаю кнопку отправки ничего не происходит, Я установил точки останова на ActionResult Create , чтобы отладить его, но ничего не произошло. Я ссылаюсь на этот stackoverflow.com / questions / 16443927 , и сделал это, но это не сработало, понимаете? спасибо.

1 Ответ

2 голосов
/ 07 мая 2019

Вы не указываете, где разместить эту форму ... Html.BeginForm может принимать несколько параметров . Вы должны указать ActionName и ControllerName

@using (Html.BeginForm("Create", "Controller", FormMethod.Post))

Примечание: «Контроллер» будет названием вашего контроллера.

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