我需要能够使用我的类将动态 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 块放在静态块中?