Je rencontre des problèmes de portée de variable pour myClient
dans mon code Razor. Je suis sûr que la solution est simple. En gros, je le référence dans un bloc séparé @{}
ce qui pourrait causer le problème, mais il semble que si je ne le fais pas, j'obtiens le code if..{}
dans le HTML.
@{
int i = 0;
foreach (var item in Model.Clients)
{
Int32 myId = Convert.ToInt32(item.DBID);
var myClient = db.Client.Where(c => c.Id == myId).First();
}
@string.Format(
"{0} {1} {2}",
myClient.Title,
myClient.Initials,
myClient.LastName)
@{
if (myClient.Type!="Primary")
{
@Html.ActionLink(
"Delete",
"Delete",
"ClientBackground",
new { id=item.ID }, null)
}
}
Mon code ne peut pas référencer myClient.Type. Si je supprime les balises @{} qui l'entourent, alors j'obtiens le code c# dans le HTML.Quelque chose de simple je le sais, mais je n'arrive pas à le voir.Toute aide serait grandement appréciée.EDIT : Tableau fermé.