example asp.net-mvc asp.net-mvc-3 razor

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.