Это не сложная проблема.Вы просто создаете две разные формы в представлении: одну для публикации в вашем методе регистрации и другую для вашего метода входа в систему.Поскольку каждая форма отправляет свой метод действия, они используют разные модели и, следовательно, разные проверки.
Пример:
@using LoginRegisterModel
...
@using (Html.BeginForm("Register", "Account")) {
... Your Register form
<input type="submit"/>
}
@using (html.BeginForm("Login", "Account")) {
... Your login form
<input type="submit"/>
}
В вашем контроллере:
[HttpPost]
public ActionResult Register(RegisterModel model) {
// do your registration
}
[HttpPost]
public ActionResult Login(LoginModel model) {
// do your login
}
В ваших моделях:
public LoginRegisterModel {
public LoginModel {get; set;}
public RegisterModel {get; set;}
}
Зачастую проще поместить каждую форму в частичное представление, тогда вы можете передать только соответствующую модель в частичное представление.