如何在单个页面中使用登录和注册视图? [英] How to use login and registration views in a single page?
问题描述
我遇到了问题.在单个页面中使用登录"和注册"视图时.加载主视图页面时.我弹出一个错误: 您正在使用发布电子邮件&密码. 复制电子邮件和电子邮件密码可能会导致大混乱.
I am getting an issue. While using Login and Registration views in a single page. When main view page loaded. I got an error pop up: You are using dublicating email & password. Dublicating email & password may lead to big mess.
请注意,它说的是复制,而不是复制. 有谁可以帮助我.我的代码在下面.
Please note that it says dublicating not duplicating. Have any one help me. My code is below.
我的模态是:
public class LoginViewModel {
public string Email { get; set; }
public string Password { get; set; }
}
public class RegisterViewModel {
public string Email { get; set; }
[DataType(DataType.Password)]
public string Password { get; set; }
}
public class RegisterLoginViewModel
{
public LoginViewModel LoginViewModel { get; set; }
public RegisterViewModel RegisterViewModel { get; set; }
}
我的控制器:
[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
var model = new RegisterLoginViewModel();
model.LoginViewModel = new LoginViewModel();
model.RegisterViewModel = new RegisterViewModel();
ViewBag.ReturnUrl = returnUrl;
return View(model);
}
主视图:
@model OpenOrderFramework.Models.RegisterLoginViewModel
@Html.Partial("_RegisterForm", Model.RegisterViewModel
@Html.Partial("_LoginForm", Model.LoginViewModel)
部分视图_LoginForm:
Partial View _LoginForm:
@model OpenOrderFramework.Models.LoginViewModel
@using (Html.BeginForm("Login", "Account", FormMethod.Post))
{ @Html.TextBoxFor(x => x.Email)
@Html.PasswordFor(x => x.Password)
<input type="submit" value="Log In" />
} 部分视图_RegisterForm:
} Partial View _RegisterForm:
@model OpenOrderFramework.Models.RegisterViewModel
@using (Html.BeginForm("Register", "Account", FormMethod.Post))
{
@Html.TextBoxFor(x => x.Email)
@Html.PasswordFor(x => x.Password)
<input type="submit" value="Register" />
}
推荐答案
您是否尝试过从RegisterViewModel
和LoginViewModel
之一或两者重命名属性Email
和Password
?可能是导致问题的原因.
Have you tried to rename your properties Email
and Password
from either or both of the RegisterViewModel
and LoginViewModel
? It's possible that is causing the problem.
这篇关于如何在单个页面中使用登录和注册视图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!