【发布时间】:2014-05-15 14:18:57
【问题描述】:
关于身份验证如何在给定模板中工作,我有几个基本问题。当我在 Visual Studio 2013 中创建一个新的 MVC5 项目时,我看到其中有几种不同的类型,其中一种是 MVC,其中包括个人用户帐户。我创建了它,Visual Studio 为该项目创建了所有的脚手架。我可以登录和注册等。我的问题如下:
代码如何知道要使用哪些表:例如自动创建的表是:
但在模型帐户视图模型中: 我看到没有一个类使用任何表名:
namespace HelloLogin.Models
{
public class ExternalLoginConfirmationViewModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
}
public class ManageUserViewModel
{
[Required]
[DataType(DataType.Password)]
[Display(Name = "Current password")]
public string OldPassword { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "New password")]
public string NewPassword { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm new password")]
[Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
}
public class LoginViewModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[Display(Name = "Remember me?")]
public bool RememberMe { get; set; }
}
public class RegisterViewModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
}
}
我没有看到两者之间的联系以及如何使用此模型从数据库中获取信息
如果有人可以给我一个简单的例子(或教程的链接),我将如何将两者联系起来。假设我有一个名为:没有表的 helloLogin 数据库,我将如何为此创建模型、控制器和表?我只是没有看到模型和数据库之间的连接以及表是如何结构的(或者当它想从表中获取数据时它如何知道使用什么名称)。
谢谢
【问题讨论】:
-
你看过控制器代码吗?您在示例中使用 EntityFramework 吗?这些只是在视图和控制器之间传递数据的视图模型。它们是表中数据的子集。
标签: c# asp.net sql asp.net-mvc database