3 votes

Comment utiliser Html.RenderAction dans SparkView Engine ?

J'obtiens une erreur lorsque je l'utilise comme suit

!{Html.RenderAction("Action", "Controller")}

J'ai dû passer au moteur de visualisation webforms et le remplacer par

<% Html.RenderAction("Action", "Nav"); %>

pour le faire fonctionner.

L'erreur que j'obtiens est "Cannot convert void to char" (Impossible de convertir void en char)

7voto

queen3 Points 8810
<% Html.RenderAction("Action", "Nav"); %>

est identique à

# Html.RenderAction("Action", "Nav");

dans la syntaxe Spark. L'expression {} s'attend à ce qu'un résultat soit renvoyé et écrit dans le flux ; RenderAction ne renvoie rien, il écrit lui-même dans le flux. C'est pourquoi vous devez l'appeler à l'intérieur d'un bloc de code et ne pouvez pas le faire à l'intérieur d'une expression.

4voto

Arnis L. Points 18316

Formulaires web :
<% %> = code du serveur
<%= %> = code du serveur qui Response.Write(x) où x == déclaration

Etincelle :
# == <% %>
${} == <%= %>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X