javascript
  • asp.net-mvc-3
  • razor
  • 2012-04-03 10 views 2 likes 
    2

    Razorページからの呼び出しであるjavascript変数をC#メソッドで渡したいとします。どうすればいいのか分かりますか? (私はこのlinkを指すが、それは私のために動作しませんでした。)ここでRazorコードでJavascript変数にアクセス

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

    ユーザーIDは、JSオブジェクトであり、私は私のサーバー側のメソッドに渡したいです。 「タイプまたは名前空間の定義、またはファイルの終わりが期待されています」、「期待されています」などのエラーが発生しています。

    編集したテキスト:

    私の暗号化コードは、サーバー側にあると私は暗号化されたdata.HowでAJAXリクエストを作りたい私は、AJAXリクエストで暗号化されたデータを送信することができますか?

    答えて

    2

    ajax呼び出しを行い、パラメータ・サーバー側を解決するか、またはrazor構文で使用している関数に相当するクライアント側を作成する必要があります。 経験がなければ、ajaxチュートリアルを探してください。jQueryはとても良いと聞きます。

    +0

    主な要件は、クエリのパラメータを暗号化し、サーバーにリクエストを送信することです。この方法を各ページに追加するのは良いことではありません。暗号化されたデータを含むMODELにプロパティを追加するか、Ajaxリクエストをより良いものにすることが良いでしょうか(パフォーマンスを考慮して) –

    +0

    パフォーマンス、クライアント側、またはサーバ側のどちらを勝ちたいのですか?暗号化してデータベースに格納する場合は、SSLを使用するサーバーに安全に送信するように暗号化したい場合は、サーバー上で暗号化することをお勧めします。 –

    1

    剃刀はページのレンダリング時に機能するため、このようなことはできません。 UserIDはレンダリング時に利用できません。なぜなら、これを変数としてservercodeに渡すことができないからです。

    SomeMethodを実行時に呼び出す必要がある場合は、それに対してajaxリクエストを行うことができます。

    +0

    私の主な要件は、クエリのパラメータを暗号化し、サーバーに要求を送信することです。暗号化されたデータを含むMODELにプロパティを追加するか、Ajaxリクエストをより良いものにするのが良いですか? –

    +0

    パフォーマンスを向上させるために、アクションウィジェットはUserIDやその他のパラメータを取得し、アクションにリダイレクトし、javascriptでこのアクションを呼び出すことができます。 1回のリクエストで結果を得ることができます。 –

    +0

    しかし、事実、私はajaxリクエストを作成しており、ユーザーにデータを表示させ、ユーザーIDや他のパラメータを表示するように制限したいと考えています。私は私の目的に関連する質問を編集しました。 –

    関連する問題