프로젝트에서 비밀번호 기능을 재설정했습니다. 나는 토큰을 가진 사용자에게 링크를 보내고있다. 링크를 클릭 한 후 내 HomeController
안에 들어가서 ResetPassword
메소드를 실행해야합니다. 내 문제는 어디서 내가 넣을 때 ResetPassword
부분보기 (모달)를 넣어야하는지 잘 모르겠다. 로그인 페이지를 열면 가져온다. 그들이 그것을 클릭하면부분 뷰는 어디에 넣어야합니까?
http://...myurlaction=resetpassword&userid=5&[email protected]&token=1234564
나는이 방법으로 이동해야합니다 :
은 사용자 이메일에서이 링크를 고려 첫째 가야을 방법 :
[HttpGet]
[Route("resetpassword")]
[AllowAnonymous]
public ActionResult ResetPassword(ResetPasswordRequest resetPasswordRequest)
{
//check if Token is valid show the view
return PartialView();
}
게시물 이후에 POST
방법으로 이동하십시오.
[HttpPost]
[Route("resetpassword")]
public ActionResult ResetPassword(ResetPasswordView resetPasswordView)
{
return PartialView();
}
이 부분이다 :
<div id="myModal" class="modal">
<div class="modal-content">
<span class="close">x</span>
@using (Html.BeginForm("resetpassword", "Home", FormMethod.Post))
{
<h5>Reset Your Loan Center Password</h5>
<table>
<tr><td>Email Address</td><td><input type="email" name="Email" placeholder="[email protected]"></td></tr>
<tr><td>Password</td><td><input type="Password" name="Password" placeholder="Create Password"></td></tr>
<tr><td>Confirm Password</td><td><input type="Password" name="ConfirmPassword" placeholder="Re-enter Password"></td></tr>
<tr><td colspan="2"><input type="submit" value="Reset Password"></td></tr>
<tr>
<td class="errMessage" colspan="2">
@Html.ValidationSummary(true)
</td>
</tr>
</table>
}
</div>
내 문제는 내가 어디 나는 그것이 경우에도 비밀번호 재설정보기를 표시해야하기 때문에 @Html.Partial("Login")
이 있어야 위치를 알 수 없다는 것입니다 I 돈 그것을 보여줄 필요가 없습니다.
당신 POST 방법도 필요
는'[AllowAnonymous]'- 사용자가 아직 승인하지 않은 –@Stephen Muecke (그들은 동일한 서명을하지 말았어야), 문제는 그게 내가 후 게시 간다입니다 보기에 값을 입력하지만 얻을 수는 없습니다. – Alma