如何在单个页面中使用登录和注册视图? [英] How to use login and registration views in a single page?

查看:151
本文介绍了如何在单个页面中使用登录和注册视图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了问题.在单个页面中使用登录"和注册"视图时.加载主视图页面时.我弹出一个错误: 您正在使用发布电子邮件&密码. 复制电子邮件和电子邮件密码可能会导致大混乱.

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" />
}

推荐答案

您是否尝试过从RegisterViewModelLoginViewModel之一或两者重命名属性EmailPassword?可能是导致问题的原因.

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆