在ViewBag列表中获取错误



我正在尝试将查询数据从控制器传递到视图,我正在使用ViewBag。但是在编写视图代码时遇到错误。

模型:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace club.Models
{
    public class DetailMember
     {
    public int ID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Gender { get; set; }
}

}

控制器:

 public ActionResult ViewDetail(string id)
    {
         var db= new clubDataContext();
        int id1 = Convert.ToInt32(id);
        var list = (from m in db.M_Registarions where m.M_id == id1 select new DetailMember() { FirstName = m.M_Fname, LastName = m.M_Lname, Gender = m.M_Gender }).ToList();
        ViewBag.memberDetail = list;

查看:

@model club.Models.DetailMember
@{
  ViewBag.Title = "ViewDetail";
 }
<h2>ViewDetail</h2>
@foreach (var item in (List<**DetailMember**>)ViewBag.memberDetail)
{
}

在这里,我在详细信息列表中遇到错误。我不知道这是怎么了。请帮助我解决此错误。错误:找不到类型或名称名称"详细信息"

尝试使用简单的foreach:

@foreach (var item in ViewBag.memberDetail)
{
<span>@item.FirstName</span>
}

最新更新