У меня есть простое 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