如何使用asp.net类呈现html代码

时间:2013-05-04 18:16:36

标签: asp.net html-rendering dynamic-html

我需要能够使用我的类将随机的cshtml页面添加动态html代码:

public class HTMLRenderClass
{
    //--here I generate html code
    public void RenderControll()
    {
        LiteralControl ControlGroup = new LiteralControl();
        ControlGroup.Text = "<h1>Here will be html code generated above</h1>";
        Page p = HttpContext.Current.Handler as Page;
        if (p != null) p.Controls.Add(ControlGroup);
        else { throw new UserFriendlyException("Page still null"); }
    }
}

所以在cshtml中我可以称之为

@{
HTMLRenderClass c = new HTMLRenderClass();
c.RenderControll();
}

但问题是我不知道如何将html添加到我需要的页面,因为“HttpContext.Current.Handler as Page”始终为null。是否有任何解决方案,我仍然可以使用c.RenderControll()方法而不传递任何“页面对象”参数? 如果没有,那么究竟应该将什么传递给我的类来将我的动态html块放在静态块中?

0 个答案:

没有答案