在viewbag列表中获取错误

时间:2014-03-11 09:42:32

标签: asp.net-mvc-4

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

型号:

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)
{

}

这里我在DetailMember列表中收到错误。我不知道这有什么问题。请帮我解决这个错误。 错误:找不到类型或命名空间名称“DetailMember”

1 个答案:

答案 0 :(得分:1)

尝试使用简单的foreach:

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