asp.net-mvc – Mvc 3 Razor:使用部分部分视图?
发布时间:2020-12-15 20:18:29 所属栏目:asp.Net 来源:网络整理
导读:我在局部视图中定义了一个部分,我想从视图中指定部分的内容. 但我无法想像出来.在asp.net用户控件中,我们可以定义asp:占位符和 指定用户控件所在的aspx中的内容.我会很乐意提出任何建议. 谢谢 [编辑] 这是asp.net用户控件,我想将其转换为剃刀部分视图 用户
我在局部视图中定义了一个部分,我想从视图中指定部分的内容.
但我无法想像出来.在asp.net用户控件中,我们可以定义asp:占位符和 指定用户控件所在的aspx中的内容.我会很乐意提出任何建议. 谢谢 [编辑] 用户控制: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="SpryListView.ascx.cs" Inherits="SpryListView" %> <div spry:region="<%=this.SpryDataSetName%>" id="region<%=this.ID%>" style="overflow:auto;<%=this.DivStyle%>" > <table class="searchList" cellspacing="0" style="text-align:left" width="100%"> <thead> <tr> <asp:PlaceHolder ID="HeaderColumns" runat="server"></asp:PlaceHolder> </tr> </thead> </table> 用户控制码: public partial class SpryListView : System.Web.UI.UserControl { private string spryDataSetName ; private string noDataMessage = "Arad???n?z kriterlere uygun kay?t bulunamad?."; private bool callCreatePaging; private string divStyle; private ITemplate headers = null; private ITemplate body = null; [TemplateContainer(typeof(GenericContainer))] [PersistenceMode(PersistenceMode.InnerProperty)] public ITemplate HeaderTemplate { get { return headers; } set { headers = value; } } [TemplateContainer(typeof(GenericContainer))] [PersistenceMode(PersistenceMode.InnerProperty)] public ITemplate BodyTemplate { get { return body; } set { body = value; } } public string DivStyle { get { return divStyle; } set { divStyle= value; } } public string NoDataMessage { get { return noDataMessage; } set { noDataMessage = value; } } public string SpryDataSetName { get { return spryDataSetName; } set { spryDataSetName = value; } } public bool CallCreatePaging { get { return callCreatePaging; } set { callCreatePaging = value; } } void Page_Init() { if (headers != null) { GenericContainer container = new GenericContainer(); headers.InstantiateIn(container); HeaderColumns.Controls.Add(container); GenericContainer container2 = new GenericContainer(); body.InstantiateIn(container2); BodyColumns.Controls.Add(container2); } } public class GenericContainer : Control,INamingContainer { internal GenericContainer() { } } protected void Page_Load(object sender,EventArgs e) { } } ASPX <spry:listview SpryDataSetName="dsOrders" CallCreatePaging="true" runat="server" ID="orderListView"> <HeaderTemplate> <th> </th> <th>S?PAR?? TAR?H?</th> <th style="text-align:right">GENEL TOPLAM</th> <th style="text-align:right">KDV</th> <th style="text-align:right">NET TOPLAM</th> </HeaderTemplate> </spry:listview> [编辑] 我想在mvc 3剃刀部分视图中做这个. 解决方法
Templated Razor Delegates似乎是你以后的事情.他们基本上让你的帮助者将模板(你的代表)作为你从视图传入的参数.这样,调用者(您的视图)控制信息呈现的方式,而不是帮助者,从而为您提供更多的灵活性.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – IIS多线程
- asp.net – 自动刷新浏览器缓存
- ASP.NET持续学习
- asp.net核心 – 是否可以自主托管没有IIS(不是Web API)的AS
- asp.net-mvc – ASP.NET MVC中的Page.EnableSessionState等
- asp.net-mvc – ASP.NET MVC 3多个模型到单个表单
- asp.net-mvc – 在部分视图中传递参数 – MVC3 / Razor
- asp.net – 如何填充asp:DropDown客户端?
- ASP.NET的Visual Studio 2008性能分析器问题
- asp.net – 在C#后面的代码中实现javascript确认框
推荐文章
站长推荐
- asp.net – 当服务器运行3.5时,以.NET 3.5内置到
- asp.net – 在负载均衡器上启用粘性会话
- asp.net-mvc – 命名约定 – 控制器的一个规则,没
- asp.net-mvc – 使用ASP.NET MVC进行消防和遗忘
- asp.net – Wiki Content是否可移植?
- asp.net-mvc – StackExchange.Redis.IDatabase存
- 有什么好的参考或工具可用于将ASP转换为ASP.NET?
- asp.net-web-api – ASP.NET核心Web API:为什么
- asp.net-core – 如何在.Net Core中将App.config
- win10+CUDA8.0+VS2013环境配置
热点阅读