Razor ASP.NET MVC 4-在同一页上登录和注册表单

Razor ASP.NET MVC 4-在同一页上登录和注册表单,razor,asp.net-mvc-4,Razor,Asp.net Mvc 4,我希望登录表单和注册表单位于同一页面上,我尝试如下: @model Project.Models.LoginModel @model Project.Models.RegisterModel // Login form ... // Register form ... …但我只能在视图顶部有一个模型参考。我尝试了两种表单的部分视图,但是功能丢失了 你有没有什么好主意?谢谢 一个视图中只能使用一个模型,请创建viewModel类 public class ViewModel { pu

我希望登录表单和注册表单位于同一页面上,我尝试如下:

@model Project.Models.LoginModel
@model Project.Models.RegisterModel

// Login form
...

// Register form
...
…但我只能在视图顶部有一个模型参考。我尝试了两种表单的部分视图,但是功能丢失了


你有没有什么好主意?谢谢

一个视图中只能使用一个模型,请创建viewModel类

public class ViewModel
{
    public LoginModel LoginModel { get; set; }
    public RegisterModel RegisterModel { get; set; }
}
并将其导入到您的视图中

@model Project.Models.ViewModel

这是经典的方式。快速键入@AliRızaAdıyahşiBtw它应该是公共登录模型LoginModel{get;set;}谢谢:)如果您需要,您可以在这里获得更详细的答案:[登录表单和注册表单在同一页上][1][1]: