使用MVC框架中要注意的问题:如何在页面和用户控件之间传递数据
来源:互联网 发布:win10专业版网络掉线 编辑:程序博客网 时间:2024/05/29 09:34
在MVC中,页面被称为View,而用户控件则被称为PartialView。如何在它们之间传递数据呢?
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<Web.Models.GalleryListItem>>" %>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<%
Html.RenderPartial("Gallery", ViewData["my"], new ViewDataDictionary() { { "Title", "我的相册" } });
%>
<%
Html.RenderPartial("Gallery", ViewData["public"], new ViewDataDictionary() { { "Title", "公开的相册" } });
%>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="head" runat="server">
</asp:Content>
上例中,我们需要在一个页面中分别显示“我的相册”和“公开的相册”。很显然,它们除了标题和数据不同之外,基本的格式和操作都是一样的,所以我们会用一个控件来封装一下。
而在具体要Render的时候,动态地给出数据和标题即可
默认情况下,PartialView能够访问到View里面的 ViewData.
如果页面在RenderPartial的时候,希望特别地传递数据,则按照下面的方法<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<Web.Models.GalleryListItem>>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
相册</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<%
Html.RenderPartial("Gallery", ViewData["my"], new ViewDataDictionary() { { "Title", "我的相册" } });
%>
<%
Html.RenderPartial("Gallery", ViewData["public"], new ViewDataDictionary() { { "Title", "公开的相册" } });
%>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="head" runat="server">
</asp:Content>
上例中,我们需要在一个页面中分别显示“我的相册”和“公开的相册”。很显然,它们除了标题和数据不同之外,基本的格式和操作都是一样的,所以我们会用一个控件来封装一下。
而在具体要Render的时候,动态地给出数据和标题即可
0 0
- 使用MVC框架中要注意的问题(五):如何在页面和用户控件之间传递数据
- 使用MVC框架中要注意的问题(五):如何在页面和用户控件之间传递数据
- 使用MVC框架中要注意的问题:如何在页面和用户控件之间传递数据
- mvc如何使用JavaScript在view和controller之间传递数据
- 使用MVC框架中要注意的问题(三):如何为链接指定路径
- 使用MVC框架中要注意的问题(三):如何为链接指定路径
- 使用MVC框架中要注意的问题(七):HtmlAttributes
- 使用MVC框架中要注意的问题(八):HandleError
- 使用MVC框架中要注意的问题(七):HtmlAttributes
- 使用MVC框架中要注意的问题(八):HandleError
- 关于php如何在页面之间传递参数的问题
- json的使用以及在页面之间数据的传递
- 如何在用户控件中传递属性和方法(Reflection)
- 如何在用户控件中传递属性和方法(Reflection)
- ASP.NET中页面之间的数据传递问题
- 如何在aspx页面中使用ascx控件(用户自定义的一个控件)?
- VC中控件和变量之间数据传递的方式
- 使用MVC框架中要注意的问题(二):将Model和Controller单独用一个项目设计
- RTLabel的使用
- 苹果电脑Mac OS系统重装图文详解
- 事件冒泡以及onmouseenter 和 onmouseover 的不同
- 网络请求-AFNetworking3.0使用简介
- 12C-OCP升级1z-060-002
- 使用MVC框架中要注意的问题:如何在页面和用户控件之间传递数据
- C#控制台应用程序 “输出”到控制台 Console.WriteLine
- TextView实现跑马灯的效果
- Swift中@noescape介绍
- Android新手入门2016(7)--布局
- iOS 事件传递之响应链
- Android通过广播调后台Service
- 利用python-flask搭建个人博客
- 在 swift中处理网络请求