javascript
  • jquery
  • ajax
  • asp.net-mvc-4
  • 2013-04-28 66 views 1 likes 
    1

    所以,我工作在一個項目中,我有一個問題,當我從我的觀點到我的javascript傳遞數據,我有一個foreach循環,但我總是得到最後的元素,這是我的看法:如何將值從視圖傳遞給JavaScript?

    @foreach (var al in Model.alerts) 
        { 
        <table border="0"> 
        <tr> 
        <td rowspan=3><img src= '@Html.Raw(al.Owpicture)' class="img" alt="IMAGES"/></td> 
        <td><label class="lb">@Html.Raw(al.cinOw)</label></td> 
        </tr> 
        <tr> 
        <td><label class="lb">@Html.Raw(al.Owname)</label></td> 
        </tr> 
        <tr> 
        <td><label class="lb">@Html.Raw(al.OwpermitNumber)</label></td> 
        </tr> 
        </table> 
         <script> 
          //this is variable to pass 
          var carNum = '@Html.Raw(al.carNumber)'; 
         </script> 
        <input type="submit" name="Report" value="Report" onclick="IsReport(carNum)" /> 
    

    ,這是我的腳本代碼:

    function IsReport(carNum) 
        { 
         var url = '/Home/IsReport/' + carNum; 
         $.ajax({ 
         type: "Post", 
         url: url, 
         data: {}, 
         datatype: 'json', 
         success: function (data) { alert(carNum); }, 
        }); 
        } 
    

    我什麼都試過,但我總是得到最後carNum,所以請,如果有人有任何想法,我將非常感激。

    +1

    每次循環時,都會用當前值覆蓋'carNum'。 – Mathletics 2013-04-28 19:45:01

    +0

    理解這一點的關鍵在於意識到您設置'carNum'的'

    0
    function IsReport() 
         { 
          $.ajax({ 
          type:"Post", 
          url:'/Home/IsReport/' + carNum, 
          datatype:'json', 
          success:function (data) { alert(data.carNum); }, 
         }); 
         } 
    

    上述答覆顯示是在data.carNum值。