2017-05-01 6 views
0

にjQueryの変数を渡しますイベント "です。Asp.netは、私がAsp.Netに私のかみそりのビュー内でこのコードを行く持っているC#関数

変数の値が「ソフトウェア」であるとします。

この変数をjQueryのc#コードに渡すにはどうすればよいですか?

+1

_client-side_ codeと_server-side_ codeの違いを理解する必要があります。あなたはAJAXを探しています。 – SLaks

+0

あなたの答えをありがとう。では、どうしたらうまくいくのですか?変数をAJAX経由でコントローラに送り、新しいビューを返すのですか?問題は、私は全体のビューをリロードしたくないということです。@SLaks – Anokrize

+1

あなたはAJAXを使用してJSON値を取得する必要があります。 – SLaks

答えて

1

POST /バックあなたのMVCのアクションにGET、このようなものはない、あなたのクリックイベントにAjax呼び出しを追加します。

   $.ajax({ 
        async: false, 
        cache: false, 
        url: '@Url.Action("MyAction", "MyController")', 
        type: 'GET', 
        dataType: 'json', 
        data: myJsonString } 
); 

あなたの行動のみに依存し、JSON(または部分的なビューを返します戻り値の型)

[HttpGet] 
    public JsonResult MyAction() 
    { 

     string result = [some model data] 

     var json = Json(result, JsonRequestBehavior.AllowGet); 
     return json; 

    } 
+0

しかし、私は全体のサイトをリロードしなければならないのですか? – Anokrize

+0

ああ私は今それを得る大丈夫です。私は明日それを試し、それがうまくいけばあなたにフィードバックを与えるでしょう!ありがとうございました – Anokrize

+0

いいえ、通常はjson文字列を取得してから、jQueryを使用してUIを変更します。たとえば、状態IDを渡し、状態説明を取得し、それをドロップダウン・クライアント側に追加するのと同様にします。 –

関連する問題