2015-09-25 42 views
0

这是我的代码在我的模型中,我想使用变量lat以我的观点。有没有办法在那里使用它?如何在模型中传递变量以查看?

该字符串有lat和lng。我想要发生的是当在文本中选择了字符串时,lat和lng也被选中,但它将被存储在变量中,我将在视图中使用它并将其传递给脚本,以便在其中查看它谷歌地图api。

public IEnumerable<String> GetStartList() 
      { 
       //int count = 0; 
       var result = new List<String>(10); 
       string query = "SELECT PlaceName, Lat, Lng from Places"; 
       SqlCommand cmd = new SqlCommand(query, con); 
       con.Open(); 
       using (SqlDataReader dr = cmd.ExecuteReader()) 
       { 
        while (dr.Read()) 
        { 
         var mystring = dr.GetString(0); 
         var lat = dr.GetDouble(1); 
         result.Add(mystring); 
         //result.Add(lat.ToString()); 
         //count++; 

        } 
       } 
       con.Close(); 
       return result; 
      } 
+1

你可以做纬度的属性,然后使用在WPF绑定来绑定控件到叻酒店。 – Keithin8a

+0

我该怎么做?通过使用存储过程?对不起,我真的很新 –

+1

看看我对这个问题的答案。在你的情况下,你不需要一个转换器。您只需将纬度保存到属性并使用XAML绑定该属性http://stackoverflow.com/questions/32769120/bind-enum-value-to-label-xaml/32769199#32769199 – rmn36

回答

0

数据查询应该位于单独的存储库中。

然而,如果你回传只是两个字符串他们两人的父列表

IList<IList> model = new List<IList>(); 
//code to get lat and result 
model.add(result); 
model.add(lat); 
return View(model); 

在视图中添加然后,使用剃刀解析模型。

@model List<IList> 
//... body before using model 
@foreach (var lat in model[1]) { ... } 
0
  • 在动作

    int model = 0; 
        return View(model); 
    
  • 在View

    @model INT @ { //布局= NULL; } @if(型号== 0){ // 代码找你}