如何在 MVC 的视图中循环服务对象
how to loop a service object in the view in MVC
我有以下代码:
@foreach (var item in @ViewBag.list)
{
<span>@item.Id </span>
}
ViewBag 从包含从数据库获取数据的 class 的服务获取数据,但我收到空异常错误,因为 ViewBag 为空,因为用户必须先输入能够获取 ID 列表的日期。
public async Task<ActionResult> plan_post(DateTime dateselected)
{
DateTime date = dateselected;
var plan = await _ps.PlanbyDate(date, date);
ViewBag.list = plan;
return View();
}
我是一名实习生,你能帮我吗?
这是错误:
System.NullReferenceException: 'Object reference not set to an instance of an object.'
已解决您的问题,您必须调试您的计划对象可能为空!!!
但是你必须检查 viewbag null 是否不渲染 foreach
if(ViewBag.list != null)
{
//write for each in here
}
您有更多选项可以通过模型查看。
我推荐你使用 pass with View 功能
retune View(plan)
但必须在首页视图中声明数据类型
@model YourDataType
我有以下代码:
@foreach (var item in @ViewBag.list)
{
<span>@item.Id </span>
}
ViewBag 从包含从数据库获取数据的 class 的服务获取数据,但我收到空异常错误,因为 ViewBag 为空,因为用户必须先输入能够获取 ID 列表的日期。
public async Task<ActionResult> plan_post(DateTime dateselected)
{
DateTime date = dateselected;
var plan = await _ps.PlanbyDate(date, date);
ViewBag.list = plan;
return View();
}
我是一名实习生,你能帮我吗?
这是错误:
System.NullReferenceException: 'Object reference not set to an instance of an object.'
已解决您的问题,您必须调试您的计划对象可能为空!!!
但是你必须检查 viewbag null 是否不渲染 foreach
if(ViewBag.list != null)
{
//write for each in here
}
您有更多选项可以通过模型查看。
我推荐你使用 pass with View 功能
retune View(plan)
但必须在首页视图中声明数据类型
@model YourDataType