Utilisation du @ dans les vues d'ASP.NET MVC

Utilisation du @ dans les vues d'ASP.NET MVC - C#/.NET managed - Programmation

Marsh Posté le 08-03-2011 à 21:00:20    

Bonjour,
 
Je souhaitais avoir plus d'informations sur l'utilisation du @ dans les vues d'ASP.NET MVC. Pourquoi la ligne @{ int age = i - ViewBag.Year } me génère-t-elle une erreur lors de l'interprétation ?
 

@{
    ViewBag.Title = "Welcome";
}
 
<h2>@ViewBag.Title</h2>
 
Salut @ViewBag.Name
<ul>
    @for (int i = ViewBag.Year; i <= 2011; i++)
    {
         @{ int age = i - ViewBag.Year }
        <li>en @i, tu avais @age</li>
    }
</ul>


 
Merci !


Message édité par thwz le 08-03-2011 à 21:01:29
Reply

Marsh Posté le 08-03-2011 à 21:00:20   

Reply

Marsh Posté le 10-03-2011 à 08:24:30    

A priori, c'est juste que tu fais une affectation "classique".
Et comme tu le sais, une instruction d'affectation en c# se termine par un ; (c'est vrai qu'avec razor on supprime pas mal de ";" , mais pas pour ce qui reste du code c# habituel)
 
Par ailleurs, tu n'as pas besoin de faire un @{}.
 
Tu est dans une "portion de code" (en très grossier, pas de "texte" ou balise html ou autre élément non c# depuis ton dernier @), donc pas besoin de remettre une balise.
 

Code :
  1. @for (xxx)
  2.     {
  3.      int age  = i - Viewbag.Year;
  4.     <li>en @i, tu avais @age</li>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed