Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC中ITemplate的更换?_Asp.net Mvc_Asp.net Mvc 2 - Fatal编程技术网

Asp.net mvc MVC中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帮助程序”的部分。我认为您将能够根据自己的目的调整该示例

我目前正在运行一个网站,我使用一个从ITemplate继承的控件来包装我的所有用户控件

基本上,它是一个具有漂亮边框的表,我可以在其中转储任何内容,因此如果我更改容器模板,站点上的所有容器都会更改


我现在正在使用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,它附带了一个类