C# 无法在视图ASP.NET MVC中显示DB表数据
通过将表从数据库资源管理器拖放到O/R设计器中,我创建了一个C# 无法在视图ASP.NET MVC中显示DB表数据,c#,asp.net,asp.net-mvc-3,visual-studio,C#,Asp.net,Asp.net Mvc 3,Visual Studio,通过将表从数据库资源管理器拖放到O/R设计器中,我创建了一个DataContext。 当我在控制器中尝试以下代码时,我的视图中没有显示任何内容 Table<week> weektab = context.GetTable<week>(); var report = from w in weektab select new myModel(){col1, col2...}; return PartialView(report); } 控制器代码段 应OP的要求,我将此答案
DataContext
。
当我在控制器中尝试以下代码时,我的视图中没有显示任何内容
Table<week> weektab = context.GetTable<week>();
var report = from w in weektab select new myModel(){col1, col2...};
return PartialView(report);
}控制器代码段
应OP的要求,我将此答案作为上述评论线索的结论发布
我只能认为week表的定义有问题。有代表周表的类吗?我正在查看与您类似的项目您是否在调试中运行该项目,并确认您的报表对象包含数据?@markpsmith我在调试模式下运行该项目,并尝试使用foreach循环和响应在控制器内显示数据。在其中写入,但如果您设置了断点,则该循环不可执行“var report=from w in week…”之后的行,并在调试中运行,您将能够将鼠标悬停在报表变量上并查看其值。谢谢@markpsmith我尝试了它,它显示了报表变量的sql代码。我在sql server中运行了该代码,将数据库名称附加到[dbo].[week]我在sql server中无法正常工作,但在我的应用程序中无法正常工作。请有人回答我的问题。?对于查看此答案的人,错误是因为我的表在以前版本的DB中为空,而我的连接字符串指向该版本
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace proj.Models
{
public class WeeklyReportModel
{
public string name { get; set; }
public string mon { get; set; }
public string tue { get; set; }
public string wed { get; set; }
public string thu { get; set; }
public string fri { get; set; }
public string sat { get; set; }
}
public PartialViewResult showResult(string unit, string day)
{
this.context = new projDataContext(ConfigurationManager.ConnectionStrings["constr"].ToString());
...
Table<week> weektab = context.GetTable<week>();
...
var report = from sat1 in weektab
select new WeeklyReportModel{ name = sat1.col1};
return PartialView(report);
}<br/>
@using proj.Models
@model IEnumerable<WeeklyReportModel>
<table>
...
@foreach (var p in Model)
{
<tr>
<td>@p.name</td>
<td>@p.mon</td>
<td>@p.tue</td>
<td>@p.wed</td>
<td>@p.thu</td>
<td>@p.fri</td>
<td>@p.sat</td>
</tr>
}
</table>