Tag: response.write

ASP.Net MVC 3 Razor Response.Write位置

我正在尝试将有关实施Facebook BigPipe的教程更新为razor。 有一个html助手扩展,它将一个pagelet添加到列表中,然后向响应输出一个保持div。 这个想法是稍后将这个pagelet的内容呈现为一个字符串,然后通过javascript注入到这个hold div中。 public static void RegisterPagelet(this HtmlHelper helper, Pagelet pagelet) { var context = helper.ViewContext.HttpContext; List pagelets = (List)context.Items[“Pagelets”]; if (pagelets == null) { pagelets = new List(); context.Items[“Pagelets”] = pagelets; } pagelets.Add(pagelet); context.Response.Write(“”); } 在示例中,此函数的调用方式如下: 这会将小页面添加到列表中,并将保留div输出到响应流。 所以 但是,当我在Razor中尝试相同时: @{ Html.RegisterPagelet(myPagelet); } div占位符显示在bodyHolder div之外的正文顶部。 为什么是这样? 我怎样才能使这个行为像在div中输出响应的webforms视图? 谢谢。

代码块中的Response.Write输出出现在html外部

抛开关于是否应该在.aspx的HTML部分中使用Response.Write的争论,在我正在处理后面代码中的变量的项目中使用Response.Write显示在前端。 它过去工作正常,但项目中的某些内容最近发生了变化(另一个开发团队正在研究它,所以我不确切知道发生了什么),但现在所有的Response.Write代码块都显示在页面顶部。 我可能已经改变的唯一线索是最近的一些AJAXfunction被添加到项目中。