размещение данных в .net core 2.0 в chrome - PullRequest
0 голосов
/ 23 октября 2018

Размещение данных в 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
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...