asp.net-mvc – Mvc 3 Razor:使用部分部分视图?
发布时间:2020-12-30 20:35:36 所属栏目:asp.Net 来源:互联网
导读:我在局部视图中定义了一个部分,我想从视图中指定部分的内容. 但我无法想像出来.在asp.net用户控件中,我们可以定义asp:占位符和 指定用户控件所在的aspx中的内容.我会很乐意提出任何建议. 谢谢 [编辑] 这是asp.net用户控件,我想将其转换为剃刀部分视图 用户控
|
我在局部视图中定义了一个部分,我想从视图中指定部分的内容.
谢谢 [编辑] 用户控制: <%@ 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 = "Aradnz kriterlere uygun kayt 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>SPAR TARH</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-mvc-2 – 使用’class(或其他保留关键字)作为匿名类
- asp.net – 我应该使用WebMatrix构建一个真实世界的网站吗?
- asp.net – Dropzone没有绑定到模型
- asp.net – 在网站上放置广告的最佳做法?
- asp.net-mvc – ASP.NET MVC jQueryUI datepicker在使用AJA
- 无法通过IP地址连接ASP.NET开发服务器(VS2010)
- ASP.NET MVC3中的HTML反而不是JSON的IIS响应
- 在使用ASP.NET会话时是否可以强制请求并发?
- asp.net-mvc – 图像URL中的符号MVC导致一个潜在危险的Requ
- 模型 – 视图 – 控制器 – ASP.NET WebForms vs MVC [VS20
推荐文章
站长推荐
- ASP.NET MVC API 接口验证的示例代码
- asp.net-mvc – 使用Entity FrameWork保存更改/更
- asp.net-mvc – SSL握手问题? (当时:网页挂起,
- asp.net-mvc – 从控制器重定向初始化不工作
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的vi
- 在asp.net中使用加密数据库联接字符串保证数据安
- asp.net – 登录后对Membership.GetAllUsers()的
- asp.net-mvc-4 – .net 4.5 ASP.Net web API JSO
- asp.net-mvc-4 – MVC4捆绑GZIP和头文件
- Asp.Net超大文件上传问题解决
热点阅读
