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,所以請,如果有人有任何想法,我將非常感激。
每次循環時,都會用當前值覆蓋'carNum'。 – Mathletics 2013-04-28 19:45:01
理解這一點的關鍵在於意識到您設置'carNum'的'
上述答覆顯示是在
data.carNum
值。來源
2013-06-24 11:48:28