0

あるページのJavaScriptの値を別のページのJavaScriptの特定の機能に渡す必要があります。私はmvc関数を使用していますが、2つのページは異なるコントローラーcshtmlページです。あるcshtmlから別のcshtmlに値を渡す方法。このコードを試しましたが、トリガーしません。あなたの知識を転送してください

view1:

 b.on('click', function () {
          document.location.href = +'/view2.cshtml?Id=' + sData; // notes:
    });

view2:

 var data = $_POST['Id'];
    function work(data) {
    // my code
    }

ノート:

特定のビュー2に言及する方法がわかりません。私はたくさんのコントローラーを持っているので、すべてのコントローラーは同じview2名を持っています。このコードは私の現在のコントローラービュー2に移動します

4

2 に答える 2

1

このようにしてみてください:

b.on('click', function () {
      document.location.href = +'/controllerName/View2?Id=' + sData; // notes:
});

コントローラーでは、クエリ文字列パラメーターにアクセスする必要があります。

public ActionResult View2(int Id)
{
    ViewData["ID"]=Id; //you can store the Id in ViewData or ViewBag
    return View();
}

次に、view2.cshtml ファイルに、保存した ViewDate を表示します。

 @ViewData["ID"]

それが役に立てば幸い

于 2013-02-27T05:52:19.007 に答える
0

jQuery Cookie が役立つかもしれません: https://github.com/carhartl/jquery-cookie

ビュー 1、データの設定:

$.cookie('my_cookie', 'sData');

ビュー 2、データを取得:

$.cookie('my_cookie');
于 2013-02-27T07:29:30.903 に答える