тогда это будет нулевым. Если вы правильно оформили свою форму, это можно использовать для определения, какую форму отправил пользователь без отдельных кнопок.
аюсь найти правильный способ моделирования и проверки формы с несколькими тегами формы и несколькими кнопками отправки с использованием ASP.Net Core 2. У меня есть форма, в которой пользователь может либо ввести свое имя пользователя и пароль и войти в систему ИЛИ введите их имя, фамилию и номер телефона и зарегистрируйтесь. Вот моя модель:
public class Landing
{
[Required]
public string Username { get; set; }
[Required]
public string Password { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
[Required]
public string CellNumber { get; set; }
}
Вот мой соответствующий код вида бритвы:
@model MyApp.ViewModels.Landing
<form method="post">
<div>
<input asp-for="Username" type="text" />
</div>
<div>
<input asp-for="Password" type="password" />
</div>
<div>
<input type="submit" value="Sign In" />
</div>
</form>
<form method="post">
<div>
<input asp-for="FirstName" type="text" />
</div>
<div>
<input asp-for="LastName" type="text" />
</div>
<div>
<input asp-for="CellNumber" type="text" />
</div>
<div>
<input type="submit" value="Sign Up" />
</div>
</form>
Теперь проблема, с которой я сталкиваюсь, связана с моей проверкой. Потому что все мои поля помечены[Required]
атрибут, когда я отправляю форму с помощью любой кнопки отправки, он проверяет все 5 полей. Что я хочу сделать, это проверитьUserName
а такжеPassword
только если нажата первая кнопка отправки ИЛИ подтвердитьFirstName
, LastName
а такжеCellNumber
только если нажата вторая кнопка отправки. Как мне этого добиться?