-2
ユーザーIDを使用してadminページからユーザーパスワードをnull
に変更するにはどうすればよいですか?MVCで管理者がユーザーパスワードをnullにリセットする方法
は私がログインモデルでこのコードを持っている:コントローラで
public string userId{ get; set; }
[Compare("userId", ErrorMessage = "not matched")]
public string confirmId{ get; set; }
:
public ActionResult reset([Bind(Include = "userId,confirmId")] Login model1, reset model2) {
bool userExist = dbcontext.Login.Any(contact => contact.userId.Equals(model2.userId));
if (contactExists && model2.userId==model2.confirmId) {
dbcontext.Entry(model1).Property(x => x.LoginPassword).IsModified = true;
dbcontext.Entry(model1).Property(x => x.Item1.EmployeeName).IsModified = false;
dbcontext.Entry(model1).State = EntityState.Modified;
dbcontext.SaveChanges();
}
}
私はこれを持っているビューで
public string userId { get; set; }
public string userPassword { get; set; }
public string userName { get; set; }
リセットモデルで
コード:@model BSR.Models.reset
@using (Html.BeginForm()) {
textbox for userId
textbox for confirmId
submitt button
}
null
にuserPassword
を割り当てようとしましたが、データベーステーブルにnull
を受け入れませんでした。私はそれをnull
にすることができましたが、userPassowrd
をnull
に変更して残りのフィールドを変更しないままそのまま残りますか?
ヌルパスワードは不合理です。ログインフォームにどのように 'NULL 'を入力しますか? –
ユーザーがパスワードを忘れて管理者に連絡した場合、adminがuserIdとしてリセットすることができますが、userPasswordはnullにする必要があります.useridとuserpasswordはuseridと同じにすることができます。テーブルのハッシュパスワード – Nadz