asp.net mvc - example - Sintaxis Html.RenderPartial() con Razor
html.renderpartial parameters (4)
Html.RenderPartial () es un método nulo: puede verificar si un método es nulo colocando el mouse sobre la llamada a RenderPartial en su código y verá el texto (extensión) void HtmlHelper.RenderPartial ...
Los métodos vacíos requieren un punto y coma al final del código de llamada.
En el motor de vistas de Webforms, habría encapsulado su llamada Html.RenderPartial () dentro de las picaduras de abeja <%%>
al igual que
<% Html.RenderPartial("Path/to/my/partial/view"); %>
cuando está usando el motor de vista Razor, el equivalente es
@{Html.RenderPartial("Path/to/my/partial/view");}
Esto funciona, porque devuelve el resultado de la representación de vista parcial en una cadena:
@Html.Partial("Path/to/my/partial/view")
Pero prefiero usar RenderPartial
y parece que necesito escribir:
@{Html.RenderPartial("Path/to/my/partial/view");}
en lugar de:
@Html.RenderPartial("Path/to/my/partial/view");
Para que funcione Mensaje de error:
Compiler Error Message: CS1502: The best overloaded method match for ''System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)'' has some invalid arguments
Si hay alguna forma mejor en lugar de abrir el bloque de código @{...}
solo para una llamada a un método?
Si le dan este formato, toma como un enlace a otra página u otra vista link.partial utilizada principalmente para interpretar los archivos html de un lugar a otro.
@Html.Partial("NameOfPartialView")
RenderPartial()
es un método vacío que escribe en la secuencia de respuesta. Un método de vacío, en C #, necesita a;
y por lo tanto debe estar encerrado por{ }
.Partial()
es un método que devuelve un MvcHtmlString . En Razor, puede llamar a una propiedad o un método que devuelve una cadena de este tipo con solo un prefijo@
para distinguirlo del HTML simple que tiene en la página.