簡體   English   中英

從javascript調用Action方法

[英]Calling Action method from javascript

如果我需要從javascript代碼中調用一個控制器的動作方法,我可以調用它只是傳遞href,對吧? 像這樣的東西:

 $.colorbox({ href: '/Calendar/SessionPropertiesEditbox?starts='+start+' })

那不行。 問題是確切的鏈接也應該包括域名。 但你不知道域名是什么。 今天可能是“http:// localhost:7741”,明天可能會完全不同。

那么如何在javascript代碼中模擬ActionLink行為呢?

你錯了; 那可行。

它是一個域相對路徑,因此瀏覽器將自動添加當前域。

如果您的應用程序未在域根目錄中運行,則它將無法運行,因為它將在域根目錄中查找。
如果是這樣,您需要調用Url.Action並將其結果傳遞給您的Javascript。

在Razor視圖中,這看起來像

<script>
    var url = "@Server.JavaScriptStringEncode(Url.Action(...))";
</script>

嘗試使用JsAction http://jsaction.codeplex.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM