0

私は、divに部分ビューをロードするために、この次のjqueryを持っています

 var acc = this.id;    
$('#details').load('/AccountAndTransaction/Grab', function (html)
            { $('#details')[0].value = html; });

うまく機能していますが、このロードメソッドで「var acc」を渡したいのですが、どうすればこれを達成できますか??

コントローラ

 [HttpGet]
    public ActionResult Grab(string AccountNumber)
    {

        TermDepositAccountViewModel tdParent = new TermDepositAccountViewModel();
        account ac = db.accounts.Single(u => u.accountNumber == AccountNumber);
        deposittd td = db.deposittds.Single(u => u.accountNumber == AccountNumber);
        tdParent.deposittd = td;
        tdParent.account = ac;
        return PartialView("TermDepositPartialView", tdParent);
    }
4

2 に答える 2

3

accURL の一部としてを渡すだけです。Action メソッドでパラメーターに名前を付けたのでAccountNumber、この形式にする必要があります。

$('#details').load('/AccountAndTransaction/Grab?AccountNumber=' + acc, function (html)

パラメータ名が のid場合、この形式で指定できます (デフォルト ルートでは、オプションのパラメータは としてマッピングされid、自動的に処理される必要があります)。

$('#details').load('/AccountAndTransaction/Grab/' + acc, function (html)
于 2012-05-19T10:18:58.553 に答える
1
     //var AccountNumber=   $(this).attr('id');  // try this

     $('#details').load('/AccountAndTransaction/Grab', {
          AccountNumber:AccountNumber} function (html){   
          $('#details:first').html(data); });
          //Or

          var AccountNumber = $(this).attr('id');
          $.ajax({
                url: '/AccountAndTransaction/Grab', type: 'Get', dataType: 'json',
                data: { AccountNumber: AccountNumber },
                success: function (data) {
                     $('#details:first').html(data);
                }
          });
     }
于 2012-05-19T10:19:12.167 に答える