新手请教MVC下ViewData绑定数据问题
后台查到的数据是Linq多表查询得到的,所以没有对应的Model。
前台绑定的时候,不管用ViewData还是ViewBag,都提示没有stuname属性。因为只有一行数据,所以不用foreach遍历。
刚学MVC,请各位多多指教,小弟感激不尽!
var stus = from t1 in context.Student
join t2 in context.Teacher on t1.teacherid equals t2.id
join t3 in context.Class on t1.gradeid + t1.classid equals t3.gradeid + t3.classid
select new
{
stuid = t1.id,
stuname = t1.name,
stugender = t1.gender,
stuage = t1.age,
stubirthday = t1.birthday,
stuaddress = t1.address,
stuidentity = t1.identityid,
stumobile = t1.mobile,
teaname = t2.name,
t3.classdesc
};
var result = (from s in stus where s.stuid == stuid select s).FirstOrDefault();
//ViewData["stuinfo"] = result;
ViewBag.stuinfo = result;
前台绑定的时候,不管用ViewData还是ViewBag,都提示没有stuname属性。因为只有一行数据,所以不用foreach遍历。
刚学MVC,请各位多多指教,小弟感激不尽!
@{dynamic student = ViewBag.stuinfo;}
姓名: <input class="easyui-textbox" name="stuname" value="@student.stuname" data-options="iconCls:'icon-ok'" style="width:200px">
...全文
相关推荐
.NET MVC中ViewData,ViewBag和TempData的区别浅析
"本文详细分析了.NET MVC框架中ViewData、ViewBag和TempData这三种数据传递方式的区别。"在.NET MVC框架中,开发者通常需要在控制器(Controller)和视图(
如何在mvc中用ViewData填充的下拉列表中设置选定的值
新手开发者哈里在MVC中遇到使用ViewData填充下拉列表并设置选定值的难题。通过Html.DropDownListFor帮助器方法和模型属性绑定,成功解决了问题。
MVC PPT,新手入门必备
对于新手而言,理解并掌握MVC的基本原理和实践是迈进Web开发的重要一步。
ASP.NET MVC从控制器传递数据到视图的四种方式详解
ViewBag背后实际上还是利用了ViewData字典来存储数据,因此本质上它们没有区别。第三种方式:使用Model传递数据在*** MVC中,还可以直接将数据作为参数传递给视图。
ASP.NET中MVC传递数据的几种形式总结
*** MVC提供了几种不同的方式来在控制器和视图之间传递数据:第一种方式是使用ViewData。ViewData是一个字典(Dictionary)对象,通过键值对的方式存储数据。


