2012-01-29 12 views
4

私はjQueryのコードを持っている:今、私は私が新しい値でデータベースを更新することができレイザーにjQueryの変数NUMを渡したいJQuery変数をRazorに渡すには?

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

+0

可能な重複:あなたはこのような変数を取得することが可能な/foo.cshtmlテンプレートに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 } }); }); }); 

[javascript変数から変数razorに値を渡す方法](https://stackoverflow.com/questions/28317182/how-to-pass-a-value-to-razor-variable-from-javascript-variable) –

答えて

8

Razorはビューエンジンです。 RazorはJavaScriptよりも前にサーバー上で動作するため、jQuery変数をRazorに渡したいと言っているときにはどういう意味なのでしょうか。サーバー側のテンプレートにリクエストを送信するためにかかわらず、あなたは、AJAXを使用することができます。

@{ 
    var num = Request["num"]; 
} 
... 
+0

速い返答をありがとう。しかし、私はMVCに精通していません。私はWebMatrixを使用しています。 WebMatrixを使って同じ結果を得る方法を教えてください。 – Xon

+0

@ Xoni、あ、申し訳ありませんが、私はあなたがASP.NET MVCを使用していると思いました。私はWebPagesの例を提供するために私の答えを更新しました。 –

+0

@ DarinDimitrov - 私はあなたのアプローチに同意しますが、代わりにjQueryの '.post() 'を使ってOPの方が良いと思われますか?それは同じことをしますが、もう少し簡単です。本当に私の意見です。 –