У меня простая форма с некоторыми обработчиками сообщений. Я хочу отправить форму только тогда, когда ввод не пуст.
<form method="post">
<input asp-for="Feedback" />
<button type="submit" asp-page-handler="Test">Submit</button>
</form>
public void OnPost() {}
public void OnPostTest() {}
когда у меня нет аннотации [Required]
к свойству Feedback
, он правильно запускает метод OnPostTest()
, когда я нажимаю кнопку отправки. Но мне нужна необходимая проверка.
public string Feedback { get; set; }
однако, когда я добавляю аннотацию [Required]
, она всегда запускает метод OnPost()
, когда я нажимаю кнопку отправки. Но я хочу запустить метод OnPostTest()
.
[Required]
public string Feedback { get; set; }
Я думал, что asp-page-handler
просто, что мне не хватает?
Я использую .NET Core 3.1
OnPostTest
должен вызываться, только сModelState.IsValid == false
. - person Jeremy Lakeman   schedule 04.08.2020submitHandler
из jQuery Validation. Я добавлю это к своему собственному ответу. - person Hank Huang   schedule 04.08.2020