簡體   English   中英

如何使用@ url.Action使用JavaScript傳遞帶有值的參數

[英]How to pass parameters with value using @url.Action using javascript

$.ajax({
    url: "/Home/GetAllSearchData",
    datatype: "json",
    type: "get",
    data: {
        text: Search,
        city: city,
        locality: locality
    },
    success: function(data) {
        if (data.result != null) {
            $("#table").find("tr:not(:first)").remove();
            var tr;
            for (var i = 0; i < data.result.length; i++) {
                var res = [];
                res = data.result[i].Id.split(",");
                tr = $('<tr/>');
                tr.append("<td>" + " <div class='dashboardmodal - body'><p><a href='@Url.Action("
                    SearchAction ", "
                    Home ", new { city = city })'>" + data.result[i].name + "</a></p>" + "</div></td>");
                $('#table').append(tr);
            }
            var modal = document.getElementById('myModal');
            modal.style.display = "block";
        }
    },
    error: function(err) {
        alert(err);
    }
});

我正在嘗試將城市變量值傳遞給錨標記參數,但是the name does not exist in the current context錯誤

最好將對象名稱city更改為cityObj,然后嘗試傳遞相同的..或僅嘗試以下命令並檢入控制台

'@Url.Action("SearchAction", "Home")?city=' + city +

或者您可以嘗試以下方法,

'@Url.Action("SearchAction", "Home")', { city: city }

希望能幫助到你 !!

暫無
暫無

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

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