2017-07-25 12 views
-1

私は行をクリックしている間に2つの値(経度と緯度)を送信したいと思います。私はテーブルの行をクリックしたときには、Webページにリダイレクトし、Google 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

使用中の動的な値を渡すことができますジャバスクリプト、

$("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

関連する問題