Refre sh изображение с картинки? - PullRequest
0 голосов
/ 15 января 2020

У меня есть метод действия, который возвращает файл изображения captcha, и я не знаю, как реализовать кнопку, чтобы обновить sh this captcha. Я думаю, что я должен использовать Jquery, потому что я не хочу, чтобы эта страница перезагружалась, но я не знаю, как реализовать это

Это мой метод действия:

public ActionResult Index()
    {
        var captcha = new DemoMVC2112.Models.CenterCaptcha();
        Session["captcha"] = captcha.Text;
        return File(captcha.ImageAsByteArray, "image/png");
    }

Div Captcha на View:

 <div class="captchaImage">
  <img src='@Url.Action("Index", "CaptchaImage")' id="captchaImage" /> <button id="Refresh_Captcha">ReFresh CaptCha</button>
</div>

enter image description here

1 Ответ

0 голосов
/ 15 января 2020

попробуйте добавить вот так, надеюсь, это решит вашу проблему

, затем привяжите капчу, добавив дату, чтобы обновить sh содержимое капчи

   function reloadCaptcha()
   {
     document.getElementById('captchaImage').src = 
     document.getElementById('captchaIMage').src+ '?' new Date().getTime();
   }
...