Размещение данных в Chrome (также и в Opera) не работает.Проблема в том, что кнопка подтверждения не входит в функцию.Весь этот процесс прекрасно работает в Firefox.
@Html.AntiForgeryToken()
<form asp-action="Add" id="addProject" data-ajax="true" data-ajax-method="POST"
data-ajax-mode="replace" role="form" data-ajax-update="#addProject">
@await Html.PartialAsync("_ModalHeader" )
Some input/label data
@await Html.PartialAsync("_ModalFooter", new ModalFooter { })
</form>
_ModalFooter:
<div class="modal-footer">
<button data-dismiss="modal" id="@Model.CancelButtonID" class="btn btn-default" type="button" onclick="onCancelClick();">@Model.CancelButtonText</button>
@if (!Model.OnlyCancelButton)
{
<button id="buttonSave" class="btn btn-success" id="@Model.SubmitButtonID" type="submit" onclick="busyIndicator();">
@Model.SubmitButtonText
</button>
}
А в контроллере:
[HttpPost]
[ValidateAntiForgeryToken]
[Authorize(Policy = "project.create")]
public async Task<IActionResult> Add([Bind("Id,Name,CustomerId,Description,IsAssessment,CustomerProjectName,AgreementNumber,SaleProjectName,ParentProjectId,OrderNumber")] ProjectViewModel model)
{
Some data but does not enter here
}
У васдумаю, проблема в этом виде / контроллер или я должен смотреть в некоторых настройках?
Кстати.Модал открытия контроллера, с тем же именем, но без каких-либо параметров, прекрасно работает во всех браузерах.
[HttpGet]
[Authorize(Policy = "project.create")]
public async Task<IActionResult> Add()
{
Some data
}