Dans le code suivant,
Si j'utilise l'instruction "@If", j'obtiens l'erreur de code de compilation suivante: "Le nom 'grid' n'existe pas dans le contexte actuel.
@if (Model.SModel != null)
{
@{
WebGrid grid = new WebGrid(Model.SModel);
}
}
else
{
}
@grid.GetHtml()
,
Mais le code est compilé sans l'instruction "If" .Par exemple
@{
WebGrid grid = new WebGrid(Model.SModel);
}
@grid.GetHtml().
Quelle est l'erreur de syntaxe lors de l'utilisation de l'instruction if else
grid
n'est pas déclaré en dehors de la portée de votre déclaration if
.
Essayez ceci à la place:
@if (Model.SModel != null) {
WebGrid(Model.SModel).GetHtml()
}
Je voudrais essayer ceci:
@if (Model.SModel != null)
{
WebGrid grid = new WebGrid(Model.SModel);
grid.GetHtml()
}
else
{
}
Vous n'avez pas besoin d'utiliser @ {} dans @if. Écrivez comme ceci:
@if (Model.SModel != null)
{
WebGrid grid = new WebGrid(Model.SModel)
}