簡體   English   中英

來自Javascript的HTML.Action包含js var作為參數

[英]Html.Action from Javascript include js var as parameter

我在調用方法時遇到麻煩。 我可以用下面的代碼來做到這一點,但是如何在調用中放入js var?

            $.ajax({
                url: '@Url.Action("surfacepost", "surface", new { text = "ThisSchouldBeAJaVar" })',
                method: 'GET',
                success: function (data) {

                }
            });

實際上,正如我要顯示的那樣,該方法正變得越來越不完整。 因此,如果有使用js動態加載部分內容的更好方法,也請讓我知道。 謝謝

問題是“ @ Url.Action()”方法由.NET執行,在將頁面發送到瀏覽器之前,它不知道頁面上有任何JavaScript,並且該方法的執行不受以下影響:頁面“離開服務器”后運行的javascript

您可以做的是創建一個占位符,並將其替換為javascript:

var url = '@Url.Action("surfacepost", "surface", new { text = "placeholder" })'
url.replace('placeholder', ThisSchouldBeAJaVar);

$.ajax({   
url: url,
    method: 'GET',
    success: function (data) {

    }
});

或者,您可以只鍵入url並附加var:

$.ajax({   
url: '/surface/surfacepost/?text=' + ThisSchouldBeAJaVar,
    method: 'GET',
    success: function (data) {

    }
});

暫無
暫無

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

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