ASP.NET MVC2 同一view返回多个Model或数据集的方法
来源:互联网 发布:外观设计建模软件 编辑:程序博客网 时间:2024/05/17 03:46
Asp.net MVC中,一次默认只能返回一个Model,如果调用多个数据集,只能用ViewData来导来导去,好像很麻烦,所以,可以给model扩展方法来实现(声明一下:这方法只针对MVC2之前,MVC3之后已支持泛类型,直接使用ViewBag传过去即可,非常方便的。)
首先,在Models中定义一个类,内容如下:
public class blogModel{ public IQueryable<T_Type> types { get; private set; } public IQueryable<T_Post> posts { get; private set; } public blogModel(IQueryable<T_Type> types, IQueryable<T_Post> posts) { this.types = types; this.posts = posts; }}
在控制器中定义一个类,内容如下:
IQueryable<T_Type> types = from t in cb.T_Type select t;IQueryable<T_Post> posts = (from p in cb.T_Post orderby p.updateTime select p).Take(10); //ViewData["Message"] = "Welcome to ASP.NET MVC!";return View("Index",new blogModel(types,posts));创建视图,内容如下:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcBlog.Controllers.blogModel>" %> <%--文章类别--%><div id="lcategory"> <h4> <span>我的文章分类</span></h4> <ul> <% foreach (var type in Model.types) {%> <li><%=Html.ActionLink( type.typeName,"#")%></li> <%} %> </ul> <br /></div><%-- 最近文章--%><div id="llatest"> <h4> <span>最新文章列表</span></h4> <ul> <% foreach (var post in Model.posts) {%> <li> <%=Html.ActionLink( post.title,"#")%></li> <%} %> </ul> <br /></div>
http://www.haogongju.net/art/1374590
- ASP.NET MVC2 同一view返回多个Model或数据集的方法
- ASP.NET MVC3.0中同一View如何返回多个Model或数据集
- asp.net mvc3 如何返回多个model实体数据集
- ASP.NET MVC2 Model验证
- asp.net mvc2 数据验证方法
- ASP.NET MVC2中Controller向View传递数据的三种方式
- ASP.NET MVC2中Controller向View传递数据的方式
- ASP.NET MVC2中Controller向View传递数据的三种方式
- ASP.NET MVC2中Controller向View传递数据的三种方式
- ASP.NET MVC2中返回Json异常的解决办法
- ASP.NET MVC2中返回Json异常的解决办法
- MVC3.0 Razor 单个View页返回多个model实体数据集
- MVC3.0 Razor 单个View页返回多个model实体数据集
- 新手跟着学Asp.net MVC2 -View
- Asp.net MVC2学习笔记3-View
- Asp.net MVC2学习笔记3-View
- asp.net 调用返回多个数据集的存储过程
- asp.net mvc2.0 model 中包含泛型的字段的处理
- --子查询解决的问题:不能一步求解
- 一个php实现的生成排列的算法
- NSNotificationCenter 的使用详解
- 如何调节Eclipse编码区字体的大小
- . 不可以在主查询的group by后面放置子查询
- ASP.NET MVC2 同一view返回多个Model或数据集的方法
- eclipse中的org.eclipse.wst.server.core目录
- Python 常用命令
- POJ 1804 Brainman
- VC++深入学习1
- > --3. 可以在主查询的where select from having后面放置子查询 SQL> select empno,ename,(select job from emp where emp
- Python常用模块资料
- 远程桌面的IP地址系统自动存在哪里?
- py日志输出