Как передать переменные JQuery в Razor? - PullRequest
4 голосов
/ 29 января 2012

У меня есть код JQuery:

$(document).ready(function() {
    $('.LikeArea').click(function() {
        var num = parseInt(this.html());
        num++;
        elem.html(num);     
    });
});

Теперь я хочу передать переменную jQuery num в Razor, чтобы я мог обновить базу данных новым значением.

1 Ответ

9 голосов
/ 29 января 2012

Razor - это движок просмотра.Не совсем уверен, что вы имеете в виду, когда говорите, что хотите передать переменную jQuery в Razor, потому что Razor запускается на сервере перед любым javascript.Вы можете использовать AJAX для отправки запроса в шаблон на стороне сервера:

$(document).ready(function() {
    $('.LikeArea').click(function () {
        var num = parseInt(this.html());
        num++;
        elem.html(num);     
        $.ajax({
            url: '/foo.cshtml',
            type: 'POST',
            data: { num: num },
            success: function(result) {
                // TODO: do something with the result returned by the 
                // foo.cshtml template
            }
        });
    });
});

, который будет отправлять запрос AJAX в шаблон /foo.cshtml, в котором вы можете получить переменную следующим образом:

@{
    var num = Request["num"];
}
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...