asp.net mvc view中支持多个实体强类型小技巧
2010-01-08 09:16
337 查看
在MVC的开发过程中,在一个View里面可能需要调用多个对象,可是传统的方法是一次只能压入一个对象到View里面,这点并不像Castle框架的MVC好用,在Castle里面,可以很方便的把对象压入到前台Html里面,然后通过Velocity来调用,呵呵,说多了,现在来说一下,怎么在asp.net mvc这个框架里面来调用,主要有两种方法,欢迎大家给予见解: 方法一:在view中引入命名空间如下:<%@ Import Namespace="yourProjectName.Models" %>
就可以强制类型转化ViewData中传过来的数据,达到和Models一样的效果。(IQueryable<Goods>)ViewData["NewExchanges"] 方法二:如果一个页面要放多个类型的数据,用局部视图,页面加载几个局部视图,相对应的控制器返回数据到局部视图就可以,我觉得这种方法更加好。
这也是像用户控件似的,可以实现重用。
比如:
1:建一个局部视图,名为 DetailControl:
2:新建一个页面,名为 Detail,在其上加载一个局部视图,如下:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Home.Master" Inherits="System.Web.Mvc.ViewPage" %>
<div id="detailContent">
<%Html.RenderPartial("DetailControl"); %>
</div> 在这里,DetailControl就是一个用户控件,呵呵。
就可以强制类型转化ViewData中传过来的数据,达到和Models一样的效果。(IQueryable<Goods>)ViewData["NewExchanges"] 方法二:如果一个页面要放多个类型的数据,用局部视图,页面加载几个局部视图,相对应的控制器返回数据到局部视图就可以,我觉得这种方法更加好。
这也是像用户控件似的,可以实现重用。
比如:
1:建一个局部视图,名为 DetailControl:
2:新建一个页面,名为 Detail,在其上加载一个局部视图,如下:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Home.Master" Inherits="System.Web.Mvc.ViewPage" %>
<div id="detailContent">
<%Html.RenderPartial("DetailControl"); %>
</div> 在这里,DetailControl就是一个用户控件,呵呵。
相关文章推荐
- asp.net mvc view中支持多个实体强类型。不知道对不对?
- ASP.NET MVC 此安装不支持该项目类型解决方法
- ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData
- ASP.NET MVC 此安装不支持该项目类型解决方法
- 【小技巧】自定义asp.net mvc的WebFormViewEngine修改默认的目录结构
- 【小技巧】自定义asp.net mvc的WebFormViewEngine修改默认的目录结构
- Asp.net mvc 强类型View
- Asp.net Mvc 未能加载类型“System.Web.Mvc.ViewPage 的解決方法
- ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData
- 【小技巧】自定义asp.net mvc的WebFormViewEngine修改默认的目录结构
- Asp.net Mvc 未能加载类型“System.Web.Mvc.ViewPage<IEnumerable...的解決方法
- Asp.net Mvc 未能加载类型“System.Web.Mvc.ViewPage 的解決方法
- ASP.NET MVC 此安装不支持该项目类型解决方法
- Asp.net Mvc action返回多个模型实体给view
- Asp.net Mvc 未能加载类型“System.Web.Mvc.ViewPage 的解決方法
- ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData
- ASP.NET MVC 此安装不支持该项目类型解决方法(转)
- 排序、 筛选和分页与 ASP.NET MVC 应用程序中的实体框架
- asp.net mvc - 自定义的view引擎和ioc集成
- 探讨ASP.NET MVC框架内置AJAX支持编程技术