[英]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.