0

キャプチャをjsとASP.NETMVC3かみそりで更新しようとしています。私はこの解決策を見つけました:表示:

<div id ="CaptchaDiv"> <img alt="Captcha" id="Captchaimg" src="@Url.Action("GetCaptcha")" style="" /></div>  <input type="button"  value="Refresh" onclick=" return GetCaptcha()" />

コントローラ:

public ActionResult GetCaptcha ()
        {
            FileContentResult img = null;
            int res = 0;
            MemoryStream mem = Metods.CaptchaImage( out res);
            Session["Captcha"] = res;
          img = this.File(mem.GetBuffer(), "image/Jpeg");
            return img;
        }

JS:

function GetCaptcha()
 {
     $('Captchaimg').attr('src', '/Account/GetCaptcha?' + new Date().getTime());
 }

しかし:それは機能しません。JSは正常に実行されます。ただし、コントローラーアクションは実行されません。なにが問題ですか?何か案は?

4

1 に答える 1

3

あなたのセレクター$('Captchaimg')は間違っているに違いないと思います。idを使用している場合は、である必要があります$('#Captchaimg')

また、このアクションをトリガーするものは何ですか?私は使用します:

$('#Captchaimg').click(function(){
    $(this).attr('src', '/Account/GetCaptcha?' + new Date().getTime());
});

そして、IDを小文字に変更します。

于 2013-02-28T11:35:52.520 に答える