Asp.net mvc 3 如何在Asp.net MVC中获取viewbag数据?

Asp.net mvc 3 如何在Asp.net MVC中获取viewbag数据?,asp.net-mvc-3,Asp.net Mvc 3,如何获取viewbag数据,我创建了一个控制器,从数据库中提取数据,并尝试在视图中显示数据,但它不显示数据 public ActionResult Show() { List<Models.Employees> lst = new List<Models.Employees>(); Models.Employees obj = new Models.Employees(); DataSet ds =new Mod

如何获取viewbag数据,我创建了一个控制器,从数据库中提取数据,并尝试在视图中显示数据,但它不显示数据

  public ActionResult Show()
    {
        List<Models.Employees> lst = new List<Models.Employees>();
        Models.Employees obj = new Models.Employees();
        DataSet ds =new Models.BL.InsertBL().GetShow(obj);
        lst = (from DataRow drw in ds.Tables[0].Rows
               select new Models.Employees
               {
                   Enames = drw["Ename"].ToString(),
                   DepartId =Convert .ToInt32(drw["Departmentid"]),
                   EmailIds = drw["Emailid"].ToString(),
                   Adress = drw["Address"].ToString()
               }).ToList();
        ViewBag.Sasi = lst; 
        return View();
    }

   @{
    ViewBag.Title = "Show";
     Layout = "~/Views/Shared/VideoLayout.cshtml"; 
      var vv = ViewBag.Sasi;    
    }
public ActionResult Show()
{
List lst=新列表();
Models.Employees obj=新Models.Employees();
数据集ds=newmodels.BL.InsertBL().GetShow(obj);
lst=(来自ds.Tables[0]中的DataRow drw)。行
选择新型号。员工
{
Ename=drw[“Ename”].ToString(),
Departmentid=Convert.ToInt32(drw[“Departmentid”]),
Emailid=drw[“Emailid”].ToString(),
地址=drw[“地址”]。ToString()
}).ToList();
ViewBag.Sasi=lst;
返回视图();
}
@{
ViewBag.Title=“显示”;
Layout=“~/Views/Shared/VideoLayout.cshtml”;
var vv=ViewBag.Sasi;
}

在这种情况下,我建议您使用强类型视图:

return View(lst);
鉴于:

@model List<Models.Employees>
@型号列表
你的问题,试试这个:

(List<Models.Employees>)ViewBag.Sasi
(列表)ViewBag.Sasi

在这种情况下,我建议您使用强类型视图:

return View(lst);
鉴于:

@model List<Models.Employees>
@型号列表
你的问题,试试这个:

(List<Models.Employees>)ViewBag.Sasi
(列表)ViewBag.Sasi

@foreach(var lst in@vv){lst.Enames lst.DepartId lst.EmailIds lst.address}我们的问题是什么?在您的视图中ViewBag.Sasi是否为空,或者发生了什么?更好的方法是使用强类型视图,并将模型类中的数据传递给您的视图。不,jan,数据来了,我设置断点并检查,但数据看起来像lst.Ename lst.Emailids。。。。喜欢that@foreach(var lst in@vv){lst.Enames lst.DepartId lst.EmailIds lst.address}我们的问题是什么?在您的视图中ViewBag.Sasi是否为空,或者发生了什么?更好的方法是使用强类型视图,并将模型类中的数据传递给您的视图。不,jan,数据来了,我设置断点并检查,但数据看起来像lst.Ename lst.Emailids。。。。比如+1表示建议使用强类型方法。viewbag和viewdata是错误的选择。是的,使用强类型我得到了数据,但我试图显示没有强类型+1的数据,以建议使用强类型方法。viewbag和viewdata是错误的选择。是的,使用强类型我得到了数据,但我试图显示没有强类型的数据