У меня есть серверный проект Blazor с отправкой формы:
<EditForm Model="@myWebUserVM" OnValidSubmit="HandleValidSubmit">
<DataAnnotationsValidator />
<ValidationSummary />
@if (IsPasswordIncorrect)
{<h6 class="text-danger">User Name or Password is incorrect.</h6>}
<div class="row">
<label class="col-md-4">User Name:</label>
<div class="col-md-8">
<InputText id="uname" class="form-control" placeholder="User Name" @bind-Value="myWebUserVM.UserName" />
</div>
</div>
<div class="row my-3">
<label class="col-md-4">Password:</label>
<div class="col-md-8">
<InputText id="upassword" class="form-control" type="password" placeholder="Password" @bind-Value="myWebUserVM.Password" />
</div>
</div>
<div class="text-center">
<button class="btn btn-outline-success" type="submit">Login</button>
</div>
</EditForm>
Это отлично работает, когда я запускаю его локально в VS2019. Когда я публикую sh в IIS, форма работает иначе. Нажатие кнопки отправки отправит http-сообщение на сервер, и страница / форма просто перезагрузится. Так что, похоже, я просто открываю его в первый раз или нажимаю F5 в браузере. Код в "private void HandleValidSubmit ()" не сработает. Похоже, я просто публикую обычную форму с HTTP. Но это SPA, мне он не нужен для постинга по HTTP. Какой должен быть правильный код для формы Blazor с проверкой? Почему он работает в режиме отладки VS2019? Или, скорее всего, требуется настройка IIS? Спасибо.