2011-08-29 92 views
0

我有通過調用我的控制器像這樣的動作包含圖像我想設置一個按鈕來重新加載此圖像的觀點:呼叫MVC行動

<a href="javascript://" class="Button ButtonLarge" id="Reload"><span><span class="ButtonIcon NewTopic">Refresh</span></span></a> 

和行動像這樣:

public ActionResult Image() 
     { 
      var builder = new XCaptcha.ImageBuilder(); 
      var result = builder.Create(); 

      Session.Add("SecurityNumber", result.Solution); 

      return new FileContentResult(result.Image, result.ContentType); 
     } 

我需要使用javascript調用這個動作並設置新的圖像源的任何幫助,將是很好的

+0

您可以使用jquery $ .get。 http://api.jquery.com/jQuery.get/而不是使用JavaScript –

+0

我需要它使用JavaScript –

+0

是,或者如果你能給我爲例我怎麼能做到這一點的jquerey –

回答

3

要更新的圖像,只需更新src屬性。使用jQuery:

$("#Reload").click(function(e) { 
    $("#Captcha").attr("src", "/path/to/your/action"); 

    e.preventDefault(); 
}); 

這樣做是什麼,當你點擊ID爲「刷新」的元素,設置「SRC」 ID爲「驗證碼」,以「/路徑/您/動作/」圖像的屬性。 e.preventDefault()在那裏,所以我們不會按照鏈接。

+0

shold我把這個在document.ready我做到了這一點: –

+0

'' –

+0

@Eslam是的,這應該工作。你確定你想要那裏的控制器後綴?我想它應該是「/帳戶/圖像」。 – alexn