【发布时间】:2012-01-05 06:52:30
【问题描述】:
我开发了 MVC 网络应用程序。现在,我想在其中使用自定义表单身份验证。 为简单起见,我使用 SQL 成员资格提供程序进行注册。但是,我不想创建其他自定义表并将成员表映射到该表,因为我只需要创建简单的模块,我需要坚持使用默认表
我已经使用 Aspnet_regsql 工具生成了 sql 成员表
现在在 AccountModel.cs 到 RegisterModel 类中,我添加了另外两个字段,例如:
public class RegisterModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[Display(Name = "First name")]
public string FirstName { get; set; }
[Required]
[Display(Name = "Last name")]
public string LastName { get; set; }
}
还更新了 dbo.aspnet_Membership 表并添加了另外两个字段 firstname 和 lastname
现在在 AccountController.cs 的控制器中 代码:
[HttpPost]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// Attempt to register the user
MembershipCreateStatus createStatus;
Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);
}
}
因为 CreateUser 是默认的成员资格方法,所以我无法在创建用户时将自定义字段(名字和姓氏)插入表中?
我该怎么做?
【问题讨论】:
-
阿舒不要滥用代码标记。仅将它们用于您的代码。它使阅读变得困难
标签: asp.net-mvc asp.net-mvc-3 model-view-controller