【发布时间】:2016-07-23 10:49:09
【问题描述】:
我正在开发一个 ASP.NET MVC4 应用程序。我实际上希望能够更改用户的电子邮件地址。
修改电子邮件.cshtml
@model Project.Models.ModifyEmailModel
@using (Html.BeginForm("Manage", "Account")) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>Change Email Address</legend>
<ol>
<li>
@Html.LabelFor(m => m.OldEmailAddress)
@Html.EditorFor(m => m.OldEmailAddress)
@Html.ValidationMessageFor(m => m.OldEmailAddress)
</li>
<li>
@Html.LabelFor(m => m.NewEmailAddress)
@Html.EditorFor(m => m.NewEmailAddress)
@Html.ValidationMessageFor(m => m.NewEmailAddress)
</li>
<li>
@Html.LabelFor(m => m.ConfirmEmailAddress)
@Html.TextBoxFor(m => m.ConfirmEmailAddress)
@Html.ValidationMessageFor(m => m.ConfirmEmailAddress)
</li>
</ol>
<input type="submit" value="Changer l'addresse email" />
</fieldset>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
AccountModels.cs
namespace Project.Models
{
public class UsersContext : DbContext
{
public UsersContext()
: base("DefaultConnection")
{
}
public DbSet<UserProfile> UserProfiles { get; set; }
}
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string EmailId { get; set; }
public string Details { get; set; }
}
public class ModifyEmailModel
{
[Required(ErrorMessage = "l'addresse email actuelle est requise")]
[DataType(DataType.EmailAddress)]
[Display(Name = "Addresse email actuelle")]
public string OldEmailAddress { get; set; }
[Required(ErrorMessage = "la nouvelle addresse email est requise")]
[DataType(DataType.EmailAddress)]
[Display(Name = "Nouvelle addresse email")]
public string NewEmailAddress { get; set; }
[DataType(DataType.EmailAddress)]
[Display(Name = "Confirmer la nouvelle addresse mail")]
[Compare("NewEmailAddress", ErrorMessage = "Le nouvelle addresse email et la confirmation de l'addresse email ne correspondent pas.")]
public string ConfirmEmailAddress { get; set; }
}
}
我不知道如何在 AccountController.cs 中实现该操作,请帮助!
【问题讨论】:
-
您的帐户控制器现在有什么?
-
对不起。但你的问题很不清楚。你想做什么?你还试过什么??
-
我想创建一个动作 ModifyEmail 以便能够输入旧/新并确认电子邮件并将其保存到数据库中。它应该类似于管理密码,但我不知道如何实现它
-
好吧,我有很多动作。我想为用户添加此功能以便能够管理他/她的电子邮件地址
标签: asp.net-mvc-4