Estoy tratando de actualizar this tutorial para implementar Facebook BigPipe a navaja.ASP.Net MVC 3 Razor Response.Write position
Hay una extensión html helper que agrega un pagelet a una lista y luego genera un div titular a la respuesta. La idea es que, más adelante, el contenido de esta página se represente a una cadena y luego se inyecte en esta división div mediante javascript.
public static void RegisterPagelet(this HtmlHelper helper, Pagelet pagelet) {
var context = helper.ViewContext.HttpContext;
List<Pagelet> pagelets = (List<Pagelet>)context.Items["Pagelets"];
if (pagelets == null) {
pagelets = new List<Pagelet>();
context.Items["Pagelets"] = pagelets;
}
pagelets.Add(pagelet);
context.Response.Write("<div id=\"" + pagelet.Container + "\"></div>");
}
En el ejemplo de esta función se llama así:
<div id="textHolder">
<% Html.RegisterPagelet(myPagelet); %>
</div>
que añade el pagelet a las listas, y da salida a la div de retención a la secuencia de respuesta.
Así
<div id="textHolder">
<div id="pageletPlaceHolder"></div>
</div>
Sin embargo, cuando trato igual en la maquinilla de afeitar:
<div id="textHolder">
@{ Html.RegisterPagelet(myPagelet); }
</div>
El div indicador de posición aparece en la parte superior del cuerpo, fuera del div textHolder. ¿Por qué es esto? ¿Cómo puedo hacer que esto se comporte como la vista de formas web donde se genera la respuesta dentro del div?
Gracias.
¡Genial! Eso funciono. Gracias. – Terry
Gracias, arreglaron un poco la cabeza rascándose allí :) – MemeDeveloper
Terry ¿lo intentó @ Html.Raw? –