Как передать параметры со значением, используя @ url.Action, используя 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

@Url.Action() - это код на стороне сервера (он выполняется на сервере до отправки html в представление) - ваша переменная city является кодом на стороне клиента и даже не существует в этот момент
user3559349 21.03.2018 07:50

Используйте Url.Action() в методе GetAllSearchData(), чтобы сгенерировать URL-адрес и передать его обратно клиенту в вашем JsonResult.

user3559349 21.03.2018 07:51
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
183
1

Ответы 1

Лучше измените название объекта city на cityObj, а затем попробуйте передать то же самое. или просто попробуйте следующее и проверьте консоль

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

или вы можете попробовать следующее,

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

Надеюсь, поможет !!

спасибо за работу, но есть небольшая поправка '@ Url.Action ("SearchAction", "Home")', {city: "+ city +"}

Girish Patil 21.03.2018 08:06

он работает, но результат не получается в правильном формате. Это похоже на это <a href = "/Home/SearchAction", {city: pune,}'> доктор СонаСингх Корекар </a>

Girish Patil 21.03.2018 08:19

Другие вопросы по теме