如何在 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