Проверка модели с RemoteAttribute в ASP. NET Ядро не POST основной форме - PullRequest
1 голос
/ 09 апреля 2020

У меня есть простое ASP. NET Core MVC приложение, моя модель представления имеет свойство с атрибутом проверки [Remote], которое работает нормально, почти ...

        [Remote("CustomName", "Index",
        ErrorMessage = "Invalid name.",
        AdditionalFields = "__RequestVerificationToken,UserId",
        HttpMethod = "post"
        )]
        public string CustomName { get; set; }

Здесь мое удаленное действие проверки:

    [HttpPost]
    public IActionResult CustomName(Guid UserId, string CustomName)
    {
        // Some logic which is fine and works...
        //.....
        //...
        //..
        //.

        return new JsonResult(true);
    }

У меня есть стандартный способ реализации формы с действием POST, которое работает нормально. Запрос Post запускает правильное действие контроллера ... et c.

Моя проблема в том, что когда у меня есть этот атрибут Remote, действие POST моей формы не работает в первый раз. Когда я нажимал кнопку, первое действие «Удаленная проверка» работает, но не исходное действие после публикации. После второго нажатия кнопки, моя форма публикации сообщений работает нормально.

Я не мог понять причину и найти способ решить эту проблему. В чем может быть причина? И решение?

* Мое приложение ASP. NET Core 3.1

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