【发布时间】:2014-02-21 09:59:20
【问题描述】:
我正在使用 ASP.NET MVC 4 和 C#。我编写了代码来通过从数据库中检索数据来显示来自 webgrid 的数据。有效。但是,如果有任何坏情况,如数据库损坏或其他情况,它将无法检索数据,所以我希望 webgrid 返回空列表或显示“无员工数据”而不是抛出错误。我在 webgrid 中添加了 if 语句,这似乎不起作用。它仍然抛出错误:
“必须绑定数据源才能执行此操作。”
希望您能帮助解决我的代码,如下所示:
EmployeeController:
var employees = (IEnumerable<Employees>)Session["Employees"] ?? EmployeeService.LoadEmployees(Guid.Empty, string.Empty, null, null, string.Empty, "Error");
index.chstml
@grid.GetHtml(
htmlAttributes: new { id = "grid" },
columns: grid.Columns(
grid.Column(columnName: "ConvertedId", header: "Employee ID", format: (item) => string.IsNullOrEmpty(item.ConvertedId)?string.Empty:item.ConvertedId),
grid.Column(columnName: "Employee Code", header: "Vendor Name", format: (item) => string.IsNullOrEmpty(item.EmployeeCode)?string.Empty:item.EmployeeCode),
grid.Column(columnName: "Date", header: "Date", format: (item) => string.IsNullOrEmpty(item.Date.ToString())?string.Empty:item.Date.ToString()),
grid.Column(columnName: "Status", header: "Status", format: (item) => string.IsNullOrEmpty(item.Status)?string.Empty:item.Status),
))
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 razor webgrid