zoukankan      html  css  js  c++  java
  • 使用MVC框架中要注意的问题(五):如何在页面和用户控件之间传递数据

    在MVC中,页面被称为View,而用户控件则被称为PartialView。如何在它们之间传递数据呢?

    答案是:

    • 默认情况下,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的时候,动态地给出数据和标题即可。

  • 相关阅读:
    单个对象的内存管理分析
    在eclipse中引入jquery.js文件报错的解决方案
    ajax复习
    jquery介绍
    ajax调试小技巧
    ajax实现聊天室功能
    ajax(2)
    ajax经典案例--省市联动
    ajax技术返回json如何处理
    ajax如何处理返回的数据格式是xml的情况
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1634845.html
Copyright © 2011-2022 走看看