如何将模型中的变量传递给视图

本文关键字:视图 变量 模型 | 更新日期: 2023-09-27 18:14:43

这是我在模型中的代码,我想使用变量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;
            }

如何将模型中的变量传递给视图

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

然而,如果你只传递两个字符串,将它们都添加到父列表

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

然后在View中,使用Razor解析模型。

@model List<IList>
//... body before using model
@foreach (var lat in model[1]) { ... }
    行动中的
  •     int model = 0;
        return View(model);
    
  • 视图

    @ model int@ {//布局= null;}@if(模型== 0){//您或代码}