【问题标题】:ASP.NET MVC and SQL ServerASP.NET MVC 和 SQL Server
【发布时间】:2010-03-07 21:43:29
【问题描述】:

我也是 ASP.NET 和 MVC 框架的新手,所以如果有人可以推荐和/或向我展示一些关于如何最好地从数据库中读取表并将其存储为的代码示例,我会很高兴json.

之后的目标是从 javascript 接收一些查询过滤器选项,然后将 json-ified 表输出回 javascript。这将针对多个表完成,具有不同的列名和不同数量的需要返回的列。

当我在常规的 asp.net 和 c# 中工作时,我使用这样的 stringbuilder 构建 JSON;

StringBuilder json = new StringBuilder();
while (reader.Read())
{

    json.AppendFormat("{{{{\"AvgDate\": \"{0}\"}},{{\"MarkerID\": \"{1}\"}}}},", reader["AvgDate"], reader["MarkerID"]);

}

其中“AvgDate”和“MarkerID”是列。我对这种方式的担忧是,当我需要表中的两列以上时,如何实现一种智能的方式来重用相同的代码。

所以我非常感谢我能在这里得到任何好的意见,尤其是如果 MVC 有任何其他好的方法。

【问题讨论】:

    标签: asp.net javascript asp.net-mvc ajax


    【解决方案1】:

    您可以使用以下方法,而不是使用 StringBuilder 创建 JSON 结果:

    public class MyClass
    {
      public DateTime AverageDate { get; set; }
      public int MarkerId { get; set; }
    }
    
    // the action method
    
    public JsonResult MyAction()
    {
      var result = new List<MyClass>();
      //..
      while (reader.Read())
      {
        result.Add(new MyClass() {
          AverageDate = reader["AvgDate"], MarkerId = reader["MarkerId"] };
      }
      //..
      return Json(result);
    }
    

    注意:此代码可能无法按原样编译。如需完整示例,请以see here 为例。

    【讨论】:

      猜你喜欢
      • 2018-05-29
      • 2010-11-03
      • 1970-01-01
      • 2019-10-23
      • 1970-01-01
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多