سلام
من يه مشكل زمان نمايش پارشيال ويو دارم و اونم اينه كه توي فرم ثبت نام كاربر كه به صورت modal باز ميشه بعد از اينكه كاربر كد كپچا رو اشتباه وارد كنه و ثبت نام رو بزنه ؛ توي .كنترلر تنظيم شده كه دوباره همون پارشيال و همون مدل باز شه اما اون رو توي به ويو نشون ميده
كدش به شكل زير اتفاق ميفته:
[HttpGet] public ActionResult Register() { return PartialView("_RegisterPartial"); }
خود پارشيال :
@using (Ajax.BeginForm("Register", "UserManagment", FormMethod.Post, new AjaxOptions() { UpdateTargetId = "myModalBody", OnSuccess = "success", } )) { . . . . . <div class="form-group"> <label class="control-label col-md-3 lable-register-modal">سوال امنیتی</label> <div class="col-md-7 text-register-modal"> @Html.MathCaptcha("~/Views/Shared/_CaptchaPartial.cshtml") </div> </div> <div class="form-group"> <div class="col-md-offset-3 col-md-10"> <button type="submit" data-loading-text="در حال ثبت" class="btn btn-success">ثبت نام</button> </div> </div> }
و در نهايت عملياتي كه اتفاق افتاده زمان برگشتن سمت كنترلر:
[HttpPost]
[ValidateAntiForgeryToken]
public virtual async Task<ActionResult> Register(UserRegister UReg)
{
if (!this.IsCaptchaValid("جواب تصویر صحیح نمیباشد"))
{
ModelState.AddModelError("CaptchaInputText", "جواب تصویر صحیح نمیباشد");
return PartialView("_RegisterPartial", UReg);
}
}
ممنون ميشم راهنمايي كنيد.
سلام
آيا كسي هست مرا ياري كند؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)