如何将模型中的变量传递给视图
本文关键字:视图 变量 模型 | 更新日期: 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){//您或代码}