PDA

View Full Version : سوال: تغییر تصویر امنیتی در صورت ورود اشتباه در MVC



IranVisual
جمعه 16 فروردین 1392, 15:02 عصر
خسته نباشید
برای لاگین صفحه از تصویر امنیتی استفاده کردم ، می خوام وقتی تصویر امنیتی اشتباه وارد شد اونو عوض کنم و مقادیر hidden Filed رو تو صفحه عوض کنم . ولی چون در حالت http post مقادری رو چک می کنم و مقادیر جدید رو برمیگردونم hidden Filed هنوز از مقادیر قبلی استفاده می کنه .


[HttpGet]
public ActionResult Login()
{
LoginToServer logToServer = new LoginToServer();
ChaptaInformation ch = SecurityClass.getChaptaInformation();
logToServer.GetChapta = ch.ChaptaFa;
logToServer.ChaptaURL = ch.ImageURL;
return View(logToServer);
}

[HttpPost]
public ActionResult Login(LoginToServer LoginClass)
{
if (ModelState.IsValid)
{
if (SecurityClass.IsExistsUserNameAndPassword(LoginCl ass.UserName, LoginClass.Password))
{
// Do Some thing
}
else
{
ModelState.AddModelError("", "نام کاربری یا کلمه عبور اشتباه می باشد .");
}
// CHeck CHapta
if (!SecurityClass.IsChaptaConfirmed(LoginClass.GetCh apta, LoginClass.CHaptaID))
{
ModelState.AddModelError("", "تصویر امنیتی صحیح نیست .");
}
}
ChaptaInformation ch = SecurityClass.getChaptaInformation();
LoginClass.GetChapta = ch.ChaptaFa;
LoginClass.ChaptaURL = ch.ImageURL;
return View(LoginClass);
}



View برنامه


<img src="@Model.ChaptaURL" />
@Html.Hidden("GetChapta", @Model.GetChapta)

IranVisual
جمعه 16 فروردین 1392, 19:05 عصر
حل شد

ModelState.Remove("GetChapta");


از کد بالا استفاده کرده بودم ولی کار نمی کرد که دلیل کار نکردن هنگ ویژوال استادیو بود - باید فایلهای درون پوشه Bin رو پاک می کردم تا تغییرات جدید اعمال بشه .