Доступ к переменной Javascript в коде Razor - PullRequest
2 голосов
/ 03 апреля 2012

Я хочу передать переменную javascript в метод C #, который вызывается со страницы Razor. Могу ли я узнать, как я могу это сделать? (Я ссылаюсь на эту ссылку , но у меня это не сработало.)

<script type="text/javascript">
    function User(userID) {
                 var redirectUrl = '@Url.Action("AddEditUser", "User")';
                 window.location.href = redirectUrl + '/' + @SomeMethod("stringvalue",**userID**);
}

Здесь userID - это объект JS, и я хочу передать свой метод на стороне сервера. Я получаю сообщения об ошибках типа "Определение типа или пространства имен или ожидаемый конец файла" и ") ожидается".

отредактированный текст:

Мой код шифрования находится на стороне сервера, и я хочу сделать запрос AJAX с зашифрованными данными. Как я могу отправить зашифрованные данные в запросе AJAX?

Ответы [ 2 ]

2 голосов
/ 03 апреля 2012

Вам потребуется выполнить ajax-вызов и разрешить сторону сервера параметров или создать на стороне клиента эквивалент функции, которую вы используете в синтаксисе бритвы.Ищите учебники по ajax, если у вас нет опыта работы с ним, я слышал, что jQuery очень хорош.

1 голос
/ 03 апреля 2012

Вы не можете сделать что-то подобное, потому что бритва работает во время рендеринга страницы.Идентификатор пользователя недоступен во время рендеринга, поэтому вы не можете передать его как переменную в код сервера.

Если вам нужно вызвать SomeMethod во время выполнения, вы можете сделать для него запрос ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...