在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就是一个用户控件,呵呵。

posted on 2010-01-08 09:16  技术宅男  阅读(4338)  评论(1编辑  收藏  举报