Cela fonctionne, car il renvoie le résultat du rendu de vue partielle dans une chaîne:
@Html.Partial("Path/to/my/partial/view")
Mais je préfère utiliser RenderPartial
et il semble que j'ai besoin d'écrire:
@{Html.RenderPartial("Path/to/my/partial/view");}
au lieu de:
@Html.RenderPartial("Path/to/my/partial/view");
Pour que ça marche. Message d'erreur:
Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments
S'il existe un meilleur moyen au lieu d'ouvrir le bloc de code @{...}
juste pour un appel de méthode?
asp.net-mvc
asp.net-mvc-3
razor
artvolk
la source
la source
@Html.RenderPartial()
RenderPartial
?Réponses:
RenderPartial()
est une méthode void qui écrit dans le flux de réponse. Une méthode void, en C #, a besoin de a;
et doit donc être entourée de{ }
.Partial()
est une méthode qui renvoie un MvcHtmlString . Dans Razor, vous pouvez appeler une propriété ou une méthode qui renvoie une telle chaîne avec juste un@
préfixe pour la distinguer du HTML brut que vous avez sur la page.la source
Html.RenderPartial () est une méthode void - vous pouvez vérifier si une méthode est une méthode void en plaçant votre souris sur l'appel à RenderPartial dans votre code et vous verrez le texte (extension) void HtmlHelper.RenderPartial ...
Les méthodes Void nécessitent un point-virgule à la fin du code d'appel.
Dans le moteur d'affichage des formulaires Web, vous auriez enfermé votre appel Html.RenderPartial () dans les piqûres d'abeilles <%%>
ainsi
lorsque vous utilisez le moteur de visualisation Razor, l'équivalent est
la source
la source
Html.RenderPartial()
, c'est pourquoi j'ai posé cette question. Les détails: "En termes de performances, il a été affirmé que le rendu directement dans le flux de sortie est meilleur (c'est pourquoi ils sont allés avec le RenderPartial vide pour commencer)." à partir d'ici stackoverflow.com/a/2729851/118810Si vous recevez ce format, cela prend comme un lien vers une autre page ou une autre vue link.partial principalement utilisée pour rendre les fichiers html d'un endroit à un autre.
la source