1

I'm doing a project in visual studio mvc4 c# trying to send a string from a JavaScript function in a View to a controller. I tried to use the Session Object like this:

in the View:

  Session["matStr"] = matrixString; 

in the Controller:

  var s = (string)Session["matStr"];  

but when I get to the controller the Session returns me null.

so I'll be glad to know the answer how to send a JS' string from view to controller thank in advance..

4

3 に答える 3

1

次のコードを使用して、コントローラー アクションを呼び出すことができます。

    $('#btnSendData').click(function() {
            //Send batch to the server  
                $.ajax({    
                        type: 'POST',  
                        url: '@Url.Action("SessionUpdate")',
                        contentType: 'application/json; charset=utf-8', 
                        data: JSON.stringify(sessionvalue),    
                        success: function(result) {
                            alert(result);
                        }
                    });
                return false;
            });

ここで、SessionUpdate はコントローラー アクションであり、sessionvalue 変数で送信されたセッション値を設定し、結果を取得できます。

于 2013-05-09T05:35:31.997 に答える
0

入力隠しフィールドを使用

<input type="hidden" id="hid1" runat="server"/>

$("#hid1").val("the val from client to server");

次に、サーバー側で値を取得します。それがあなたが必要とするものであることを願っています(サーバー側で文字列を使用してください)。

一部のスパンを使用して、コントローラーに文字列を設定することもできます

于 2013-05-09T05:30:10.007 に答える