gpt4 book ai didi

asp.net-mvc - Mvc 3 Razor : Using Sections for Partial View?

转载 作者:行者123 更新时间:2023-12-02 07:37:38 25 4
gpt4 key购买 nike

我在部分 View 中定义了一个部分,我想从 View 中指定该部分的内容。但我想不出办法。在asp.net用户控件中,我们可以定义asp:placeholders,以及指定用户控件所在的 aspx 内容。我很高兴收到任何建议。

谢谢

[编辑]这是asp.net用户控件,我想将其转换为razor部分 View

用户控制:

<%@ 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>&nbsp;</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 razor 部分 View 中执行此操作。

最佳答案

Templated Razor Delegates似乎就是你所追求的。它们本质上是让你的助手将模板(你的委托(delegate))作为你从 View 传入的参数。这样,控制信息呈现方式的是调用者(您的 View ),而不是帮助者,从而为您提供了更大的灵 active 。

关于asp.net-mvc - Mvc 3 Razor : Using Sections for Partial View?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5041432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com