なぜこのエラーが発生するのですか?
コンパイラエラーメッセージ:CS1061:'System.Collections.Generic.IEnumerable'には'lat'の定義が含まれておらず、タイプ'System.Collections.Generic.IEnumerable'の最初の引数を受け入れる拡張メソッド'lat'が見つかりませんでした( usingディレクティブまたはアセンブリ参照がありませんか?)
.Ado Model
int、lat、lng、contents
コントローラ
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MapApp.Models;
namespace MapApp.Controllers
{
[HandleError]
public class HomeController : Controller
{
mapEntities _db = new mapEntities();
public ActionResult Index()
{
return View(_db.river);
}
public ActionResult About()
{
return View();
}
}
}
意見
@model IEnumerable<MapApp.Models.river>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2> Index</h2>
<script type="text/javascript">
@foreach (var item in Model)
{
<text>
var markerlatLng = new google.maps.LatLng(@(Model.lat), @(Model.lng));
var contents = '@(Model.contents)';
var infowindow = new google.maps.InfoWindow({
content: contents
});
var marker = new google.maps.Marker({
position: markerlatLng,
title: contents,
map: map,
draggable: false
});
google.maps.event.addListener(marker, 'click', function () {
infowindow.open(map, marker);
});
</text>
}
</script>