2013-03-28 4 views
0

Я новичок в MVC и javascript.At первым Я использую JavaScript, чтобы appned на parital вида в divsionмодели не переходя к контроллеру из поля зрения

$('.btngo').click(function (e) { 
     var fid = $('#FiscalYear_FYId').val(); 
     alert($('#FiscalYear_FYId').val()); 
     $.ajax({ 
      type: 'Get', 
      url: '@Url.Action("RateList", "Rate")', 
      data: { fyid: fid }, 
      success: function (sc) { 
       $('#Ratelist').html(sc); 

      } 
     }); 
    }); 

Частичный вид на модельные FHIControl.Model.StationeryRate. RateDTO который состоит кнопку отправки на мой взгляд выглядит

@using (Html.BeginForm("Ratelist", "Rate", FormMethod.Post)) 
{ 
    @Html.ValidationSummary(true) 

    <table> 
    <thead> 
    <tr> 
    <th>Item Id</th> 
    <th>Item Name</th> 
    <th>Rate</th> 

    </tr> 
    </thead> 

    @Html.HiddenFor(x=>Model.FiscalYear.FYId) 
    @foreach (var item in Model.RateList) 
     { 
     <tr> 
      @Html.HiddenFor(x => item.ItemId) 
     <td>@{count++;}@count</td> 
     <td>@Html.DisplayFor(x => item.ItemName)</td> 
     <td>@Html.TextBoxFor(x => item.Rate)</td> 
     </tr> 
     } 


</table> 
     <p> 
      <input type="submit" value="Ok" id="btnsubmit" /> 
     </p> 
} 

кнопка отправить в форму завершения заполнения, но нет никакой модели items.Why это так? есть ли способ, чтобы сделать эту работу?

ответ

0

Там нет модели детали, потому что вы только передавая значение из FiscalYear_FYId:

var fid = $('#FiscalYear_FYId').val(); 
    $.ajax({ 
     data: { fyid: fid },      
    }); 

, которые должны быть:

$.ajax({ 
     data: $form.serialize(),    
    }); 

где $form является ссылкой на форму. Чтобы вы могли либо дать имя для более быстрой и лучшей справки, либо ссылаться на него следующим образом:

var $form = $("#btnsubmit").parents('form');