@using (Ajax.BeginForm("Register","Account",
new AjaxOptions
{
HttpMethod="POST",
UpdateTargetId="Done",
InsertionMode=InsertionMode.Replace,
OnSuccess="SucceedCreatedNewAcc"
}
))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
//Fill in the form
<div id="Done"></div>
}
私のregister
方法
[HttpPost]
[Authorize]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// Attempt to register the user
try
{
WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
return PartialView(model);
}
catch (MembershipCreateUserException e)
{
ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
}
}
return PartialView();
}
私のJS作品SucceedCreatedNewAcc
function SucceedCreatedNewAcc()
{
$( "#Done" ).html( "A new account has been created" );
}
2つの小さな問題があります
SucceedCreatedNewAcc
上記で入力したすべてのフォーム フィールドをリセットするために、何を挿入したのかわかりません。それらをすべて空にしたいと思います。SucceedCreatedNewAcc
正常に作成されたアカウントのユーザー名を取得して、html
テキストをより意味のあるもの にするために挿入できるようにするにはどうすればよいですか$( "#Done" ).html( "A new account @username has been created" );