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"];
}
...