簡體   English   中英

我如何從控制器傳遞viewdata以查看javascript

[英]how do i pass viewdata from controller to view javascript

我在contoller中有一個viewdata如下

 namespace GeoPortal.Controllers
 {
public class FarmsController : Controller
{
    GeoPortalEntities db = new GeoPortalEntities();
    // GET: Farms
    public ActionResult Index()
    {
        var model = db.Farms;

        var mylist = db.Farms.ToList();
        ViewData["Farms"] = mylist; // Send this list to the view

        return View(model.ToList());

    }



}
}

我想將此列表傳遞給我的視圖,並將其呈現為Google地圖。 我想有一個for循環語句,它將從傳遞給前端的viewdata中拾取地址

   @using (Html.BeginForm())
  {
 <head>
<style>
    #map {
        height: 100px;
        width: 100%;
    }
</style>
 </head>
  <body>
<div id="map"></div>
<script>
  function initMap() {
    var uluru = {lat: -25.363, lng: 131.044};
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 4,
      center: uluru
    });
    var marker = new google.maps.Marker({
      position: uluru,
      map: map
    });
  }
</script>
<script async defer
        src="https://maps.googleapis.com/maps/api/js?
  key=AIzaSyDMg_EyG8kqEaPXS0Gn-67UzA4z7fpfBQg&callback=initMap">
</script>
 </body>
 }

您可以在<text>偽元素中進行邏輯處理。

使用JavaScript中的Razor檢查此問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM