powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Передать параметр функции JS во внешнюю функцию представления MVC
12 сообщений из 12, страница 1 из 1
Передать параметр функции JS во внешнюю функцию представления MVC
    #38301323
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Помогите решить следующую задачу:

В функцию Menu2 на JS передаётся параметр ID.
Внутри этой функции формируется URL при помощи @Url.Action, куда и надо передать входной параметр ID.
Как это можно cделать?

Прилагаю некомпилирующийся скрипт, чтобы показать, куда надо подставить значение ID.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
<script type="text/javascript">
function Menu2(ID) {
        $.ajax({ url: "@Url.Action("Menu2", new { id = ID })", success: function (data) {
            $('#menu2').html(data);
            }, cache: false
        });
    }
</script>
...
Рейтинг: 0 / 0
Передать параметр функции JS во внешнюю функцию представления MVC
    #38301348
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только что пришла мысль, что такое, наверное, невозможно.
Ведь функция JS будет отрабатывать на клиенте, когда уже @Url.Action давно отработал.

Верно, что такое невозможно?
...
Рейтинг: 0 / 0
Передать параметр функции JS во внешнюю функцию представления MVC
    #38301376
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_VP, двойные кавычки замени на одинарные:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
<script type="text/javascript">
    function Menu2(ID) {
        $.ajax({
            url: '@Url.Action("Menu2", new { id = ID })',
            success: function (data) { $('#menu2').html(data); },
            cache: false
        });
    }
</script>
...
Рейтинг: 0 / 0
Передать параметр функции JS во внешнюю функцию представления MVC
    #38301387
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, это лишь решает проблему синтаксиса.
Ошибка остаётся: Имя 'ID' отсутствует в текущем контексте
...
Рейтинг: 0 / 0
Передать параметр функции JS во внешнюю функцию представления MVC
    #38301394
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_VPПрилагаю некомпилирующийся скрипткаким компилятором компилируете?
...
Рейтинг: 0 / 0
Передать параметр функции JS во внешнюю функцию представления MVC
    #38301400
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_VP, дак ID - это небось свойство модели, так? И должно быть как-то так:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
@model Menu

<script type="text/javascript">
    function Menu2(ID) {
        $.ajax({
            url: '@Url.Action("Menu2", new { id = Model.ID })',
            success: function (data) { $('#menu2').html(data); },
            cache: false
        });
    }
</script>
...
Рейтинг: 0 / 0
Передать параметр функции JS во внешнюю функцию представления MVC
    #38301409
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель, VS2010 Express
...
Рейтинг: 0 / 0
Передать параметр функции JS во внешнюю функцию представления MVC
    #38301413
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, понял в чём проблема. С утра какой-то сонный и не внимательный.

Как-то так:
Код: html
1.
2.
3.
4.
5.
<script type="text/javascript">
    function menu2(id) {
        $('#menu2').load('@Url.Content("~/VewDir/Menu2?id=")' + id);
    }
</script>
...
Рейтинг: 0 / 0
Передать параметр функции JS во внешнюю функцию представления MVC
    #38301424
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, да, так конечно будет работать.

Но этот входящий ID - не свойство модели, а из данных Json.

Отсылая на сервер ajax-запрос, я в ответ получаю по Json перечень ID, которые и надо в цикле прогнать через функцию Menu2.
...
Рейтинг: 0 / 0
Передать параметр функции JS во внешнюю функцию представления MVC
    #38301426
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_VPПаганель, VS2010 Expressимхо Вы немножко не в тот форум обратились, Вам бы в ASP.NET

и вообще у Вас какая-то каша, мембер ID языка C# и входной параметр ID языка JavaScript
...
Рейтинг: 0 / 0
Передать параметр функции JS во внешнюю функцию представления MVC
    #38301430
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey_VP,
Код: html
1.
2.
3.
4.
5.
<script type="text/javascript">
    function menu2(id) {
        $('#menu2').load('@Url.Action("Menu2")' + '/' + id);
    }
</script>
...
Рейтинг: 0 / 0
Передать параметр функции JS во внешнюю функцию представления MVC
    #38301445
Andrey_VP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, я Вас понял.
@Url.Action получаем постоянную часть адреса,
а ID, который будет известен только не клиенте, добавляем отдельно.

Спасибо.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Передать параметр функции JS во внешнюю функцию представления MVC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]