ViewBag.stuinfo = result.字段;
可以吗?

解决方案 »

  1.   

    我不想把查询结果的每个字段都绑定到ViewData或者ViewBag中,直接把查询结果的对象放进去,前台就不能获取吗?
      

  2.   

    是不是多表查询的结果,一定要建立相对应的Model类才可以?
    如果仅仅是临时存放数据,直接将linq查询结果的对象放到viewdata中,前台怎么调用呀?
      

  3.   

    参考例子:
    http://zzk.cnblogs.com/s?w=blog%3Ainsus%20ViewData
      

  4.   

    按照您的方法
    return View(result);
    前台view代码中
    @{var student = ViewData.Model;}
    <input class="easyui-textbox" name="stuid" value="@student.stuid" data-options="iconCls:'icon-ok'" style="width:200px">报错“object”未包含“stuid”的定义
    但是断点跟的时候,result显示有值,并且有stuid的定义
      

  5.   

    既然想要让页面显示的话,你的return view(result);
    控制器:
            //修改学员信息
            public ActionResult Modify(int id)
            {
                //1、根据ID查询数据
                Models.Student stu = db.Students.Where(c => c.S_ID == id).FirstOrDefault();
                //2、将数据绑定到实体集合,然后再将实体集合中的数据绑定到selectedItem集合中
                List<SelectListItem> listclass = db.Classes.ToList().Select(c => new SelectListItem() { Text = c.C_Name, Value = c.C_ID.ToString(), Selected = (stu.C_ID == c.C_ID) }).ToList();
                //3、给ViewBag一个属性,用以传递到页面
                ViewBag.classlist = listclass;
                return View(stu);
            }
    视图:
     <tr>
                    <td class="td_left">班级名称</td>
                    <td>
                        @Html.DropDownList("C_ID", ViewBag.classlist as List<SelectListItem>)
                    </td>
                </tr>
      

  6.   

    你的Model是dynamic,动态类型,在前台直接.出来当然报错了
      

  7.   

    只有对应的model才能取它的属性,才可以点出来
      

  8.   


    我是多表取的数据,没有对应的model,必须新建一个实体类才行吗?