2017-07-25 38 views
-1

我想单击一行时发送两个值(经度和纬度)。所以,当我在表格中点击排它应该重定向到该网页,并显示在标记谷歌map.how可我通过动态值的查询字符串如何通过mvc中的2个值传递查询字符串

代码

@model List<smartpond.Models.AssetDetailsViewModel> 
    @{ 
     ViewBag.Title = "Details"; 
     Layout = "~/Views/Shared/_Layout.cshtml"; 
    } 
    <div> 
      <table> 
      <tbody> 
          @foreach (var device in Model.Select(x => x.deviceid).Distinct().ToList()) 
         { 
          foreach (var item in Model.Where(x => x.deviceid == device).Select((value, i) => new { i, value })) 
          { 
            <tr class="[email protected]"> 
             <td>@(item.i + 1)</td> 
             <td>@item.value.deviceid</td> 
             <td><a href="@Url.Action("Marker", "Tracker")">@item.value.latitude</a></td> 
             <td><a href="@Url.Action("Marker", "Tracker")">@item.value.longitude</a></td> 
             <td>@item.value.time</td> 
             <td>@item.value.battery</td> 
            </tr> 
           } 
          } 
     </tbody> 
    </table> 
</div> 
+0

试试这个打GetLatLong方法。 Marker

回答

0

使用JavaScript,

$("tr").click(function() { 
var tableData = $(this).children("td").map(function() { 
    return $(this).text(); 
}).get(); 

var latitude= $.trim(tableData[3]); 
var longitude= $.trim(tableData[4])); 
//3 for latitude and 4 for longitude 
//then use ajax to pass parameter to function 
$.ajax({ 
type: 'POST', 
url: 'myWebForm.aspx/GetLatLong', 
contentType: 'application/json; charset=utf-8', 
data: { lat: latitude, long: longitude }, 
dataType: 'json', 
success: {}, 
error: {} 
}); 

//将在myWebForm.aspx

+0

用这个ajax调用我们可以得到单值(lat long),我在表中有一堆lat long值。我需要通过查询字符串(mvc)发送所有经纬度。 – dotnetcoder

相关问题