Asp.net mvc MVC中ITemplate的更换?
我目前正在运行一个网站,我使用一个从ITemplate继承的控件来包装我的所有用户控件 基本上,它是一个具有漂亮边框的表,我可以在其中转储任何内容,因此如果我更改容器模板,站点上的所有容器都会更改Asp.net mvc MVC中ITemplate的更换?,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,我目前正在运行一个网站,我使用一个从ITemplate继承的控件来包装我的所有用户控件 基本上,它是一个具有漂亮边框的表,我可以在其中转储任何内容,因此如果我更改容器模板,站点上的所有容器都会更改 我现在正在使用MVC 2重建整个应用程序,有人知道我可以如何在MVC中实现相同的容器式模板吗?在MVC中有几种方法可以做到这一点,但我可能建议使用自定义模板 这里有一个关于如何实现类似功能的示例。有关详细信息,请参阅中标题为“创建DataGrid帮助程序”的部分。我认为您将能够根据自己的目的调整该示例
我现在正在使用MVC 2重建整个应用程序,有人知道我可以如何在MVC中实现相同的容器式模板吗?在MVC中有几种方法可以做到这一点,但我可能建议使用自定义模板
这里有一个关于如何实现类似功能的示例。有关详细信息,请参阅中标题为“创建DataGrid帮助程序”的部分。我认为您将能够根据自己的目的调整该示例。我管理过Thanx这里有一个示例:
public static class Block
{
public static BlockHelper BeginBlock(this System.Web.Mvc.HtmlHelper content, string title)
{
return new BlockHelper(content, title);
}
}
public class BlockHelper : IDisposable
{
private readonly HtmlHelper _content;
private readonly HtmlHelper _title;
public BlockHelper(System.Web.Mvc.HtmlHelper content, string title)
{
_content = content;
StringBuilder sb = new StringBuilder();
sb.Append("<div>");
sb.Append("<div><h1>" + title + "</h1></div>");
_content.ViewContext.Writer.Write(sb.ToString());
}
public void Dispose()
{
StringBuilder sb = new StringBuilder();
sb.Append("</div>");
_content.ViewContext.Writer.Write(sb.ToString());
}
}
然后我基本上使用它如下:
<% using( Html.BeginBlock("TITLE>CONTENT GOES HERE<%}%>
我一直在尝试创建某种助手来完成这一任务。如果你看这里的内容,这基本上是将内容包装成一种形式。有人知道这是怎么回事吗?我所需要的就是基本上把内容放在这里,我希望这个容器是某种类型的div,它附带了一个类