0

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

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”始终为空。是否有任何解决方案可以在不传递任何“页面对象”参数的情况下使用 c.RenderControll() 方法?如果不是,那么我应该将什么传递给我的类以将我的动态 html 块放在静态块中?

4

0 回答 0