У меня есть веб-приложение, созданное в ASP.NET Core (последняя версия), в котором необходимо использовать всплывающую форму, в которой необходимо заполнить 1 значение, а затем отправить его обратно в контроллер, чтобы позднее использовать это значение.
Таким образом, процесс выглядит следующим образом: Кнопка> Нажмите на кнопку> Всплывающая форма всплывающего окна (Изображение: всплывающая форма с частичным представлением )> Введите значение> Отправить> Отправитьрезультат возвращается к контроллеру.
Но всякий раз, когда я нажимаю кнопку отправки, он отправляет меня на страницу 400 ошибок не найдена.Что может пойти не так?
Вот код всплывающей формы частичного представления:
@model IEnumerable<ApplicationName.Models.Moederblad>
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, AuthoringTagHelpers
@Html.AntiForgeryToken()
<div id="element_to_pop_up">
<a class="b-close">x</a>
//Actionresult > Controller
@using (Html.BeginForm("Incassodatum", "Moederblads", FormMethod.Post))
{
<br />
<div class="row">
<div class="col-md-6">
<label for="Incassodatum">Incassodatum</label>
<input class="form-control" placeholder="Bijvoorbeeld: 19-02-2020" type="text" data-val="true" data-val-regex="Dat is geen geldige datum" data-val-regex-pattern="^(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/](19|20)[0-9]{2}$, " id="Incassodatum" name="Incassodatum">
</div>
</div>
<div class="row">
</div>
<br>
<input name="__RequestVerificationToken" type="submit" class="btn btn-primary submit" value="Toevoegen" id="submit">
}
</div>
Вот соответствующий контроллер:
[HttpGet]
public ActionResult Incassodatum()
{
return View();
}
//Automatisch de datum van vandaag in het Incassodatum veld zetten nadat er op een knop is gedrukt
[HttpPost, ValidateAntiForgeryToken]
public ActionResult Incassodatum(string Incassodatum)
{
string date= "";
if (ModelState.IsValid)
{
date = Incassodatum;
}
else
{
date = "Something went wrong.";
}
TempData["Incassodatum"] = $"{Incassodatum}";
return RedirectToAction("Index");
}
Тогда позже я смогуиспользуйте tempdata для считывания значения, но оно вообще не работает, так что пока оно на самом деле бесполезно.
Я попытался добавить свойство [Route ("Moederblads / Incassodatum")] над постом.Я попробовал это в обычном представлении (поэтому не частичное представление), и там я мог видеть значение с F12.Попытался изменить имена объектов, так как я думал, что они могут конфликтовать с другими именами.
Не знаю, что теперь делать.У кого-нибудь есть догадки?