如何从控制器发送HtmlGenericControl内容到视图?

时间:2013-12-23 15:14:18

标签: c# asp.net-mvc

我无法在观看中显示HtmlGenericControl内容。

我在控制器中创建了一个HtmlGenericControl,为它添加了一些缩略图,现在想在视图中显示它。

1 个答案:

答案 0 :(得分:0)

这取决于你想要实现的目标,但我不会在MVC应用程序中使用HtmlGenericControl。通常,您希望控制器仅将数据传递给视图,并让它们处理所有演示文稿。

也许您可以查看partial views

无论如何,如果您真的想在视图中输出HtmlGenericControl,可以尝试传递生成的HTML。要获得它,您可以执行以下操作:

HtmlGenericControl ctrl = new HtmlGenericControl("div");
// set your content here
StringBuilder htmlStringBuilder= new StringBuilder();
HtmlTextWriter htmlStringWriter= new HtmlTextWriter(new StringWriter(htmlStringBuilder));
ctrl.RenderControl(htmlStringWriter);
String output = htmlStringBuilder.ToString();