2012-06-15 5 views
0

저는 ASP/MVC를 처음 접했고 그 중 일부로 간단한 응용 프로그램을 사용하여 학습하기 시작했습니다.컨트롤러에서 MVC4의보기로 객체 목록 전달

@model IEnumerable <ToDoApp.Models.geo_crd> 
// more code here 
<script type="text/javascript"> 

    @foreach (var item in Model){ 
      <spam><li> @item.geo_lat </li></spam> 
      <span> <li> AddLocationPin(@item.geo_lat, @item.geo_long, null, 'place 1');</li> </span> 
      } 

    </script> 

을 다음 I의 의견에 수용하고

namespace ToDoApp.Models 
{ 
     public class geo_crd 
    { 

     private Decimal _geo_lat; 
     private Decimal _geo_long; 
     private int _status_flag; 

     public geo_crd(Decimal x, Decimal y, int z) 
     { 
      _geo_lat = x; 
      _geo_long = y; 
      _status_flag = z; 
     } 

     public Decimal geo_lat 
     { 
      get { return _geo_lat; } 
      set { _geo_lat = value; } 
     } 

     public Decimal geo_long 
     { 
      get { return _geo_long; } 
      set { _geo_long = value; } 
     } 

     public int status_flag 
     { 
      get { return _status_flag; } 
      set { _status_flag = value; } 
     } 


    } 
} 

다음과 같이

제가

public ActionResult loadimage(String FQDN, String trange) 
     { 
      List<geo_crd> Geo_crd = new List<geo_crd>(); 

       //more logic 


foreach (ToDoItem T in query1) 
      { 

       IEnumerable<GeoItem> query2 = (from b in db1.GeoItems 
               where b.DNS_server_address == T.DNS_server_address 
               select b); 
       foreach (GeoItem X in query2) 
       { 

        Geo_crd.Add(new geo_crd(X.DNS_latitude, X.DNS_longitude, 1)); 
       } 

      } 


      return View(Geo_crd); 
     } 

Geo_crd이 모델에 제어기에 아래와 같은 객체의 컬렉션을 가질 내가 겪고있는 문제는 서버가 AddlocatioPin을 전송하지 않고 있다는 것입니다.

나는 정말 바보 같은 짓을하고 있습니까? 도와주세요

답변

1

script으로 html 태그를 감싸면 안됩니다. 시작 태그와 종료 태그, 순서도 html과 일치해야합니다. 또한 당신은 @archil

@model IEnumerable <ToDoApp.Models.geo_crd> 
//more code here 
<ul> 
    @foreach (var item in Model) 
    { 
     <li><span>@item.geo_lat </span></li> 
     <li><span>AddLocationPin(@item.geo_lat, @item.geo_long, null, 'place 1'); </span> </li> 
    } 
</ul> 
+0

감사합니다 것보다 약 HTML ul tag

올바른보기를 읽어야하지만, 클라이언트 뷰가 생성되고 전송 될 때 어떤 이유로 여전히 AddLocationPin 전달되지 않습니다. 여기에 너무 기본적인 것을 놓친 건가요? – user1270305

+0

그 문제는 스크립트 내의 html 태그입니다. 그렇지 않으면 솔루션이 작동했습니다. 그래서 대답으로 받아들입니다. 효과가있는 것은 아래와 같습니다. – user1270305