![](/img/trans.png)
[英]Pass data from JavaScript function as an object parameter to @Html.Action() C#
[英]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.