ASP.NET MVC4 App을 개발 중입니다. 나는 실제로 사용자의 전자 메일 주소를 변경할 수 있기를 원합니다.ASP.NET MVC에서 사용자의 전자 메일 주소를 변경하는 방법
ModifyEmail.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 작업을 작성하여 이전/신규를 입력하고 이메일을 확인하고 DB에 저장할 수 있습니다. 비밀번호 관리와 비슷하지만이를 구현하는 방법을 알 수는 없습니다. – xxxx