2012-05-19 3 views
0

у меня есть этот следующий JQuery загрузить частичный вид в DIVПАРОЛЯ с Jquery нагрузки

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

и его хорошо работает, но теперь я хочу передать «уаг согл» с помощью этого метода нагрузки, как я могу achiev это ??

controlller

[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); 
    } 

ответ

3

Вам просто нужно пройти acc как часть URL. Поскольку вы назвали свой параметр в методе действия как AccountNumber, он должен быть в этом формате.

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

, если ваше имя параметра id вы можете иметь его в этом формате (как в маршруте по умолчанию необязательный параметр отображается в виде id, она должна обрабатываться автоматически)

$('#details').load('/AccountAndTransaction/Grab/' + acc, function (html) 
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); 
       } 
      }); 
    } 
+0

пожалуйста , никогда не используйте '$ (this) .attr ('id')' снова. –

Смежные вопросы