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