2010-05-22 5 views
0

j'aicomment gérer ce genre de choses. en utilisant les moyens de surmonter ce genre de choses asp.net mvc

public jsonresult update(studentinfo s) 
{ 

    for(i=0;i>0;i++) 
    { 
    var x = // i am getting some x so i am checking again 

    if(x != null) 
     { 
     var updateuser = student.update(s.student,"",""); 
     **return json(updateuser.ToString());** // if i keep it here i am getting exceptoin saying not all code paths return value bec this return i can not keep it out for loop bec each and evary updateuser i need to return json.. 
     } 
    } 

} 

? merci

Répondre

2

Quelle langue utilisez-vous pour écrire votre code? Ce que vous avez publié ne ressemble à aucune des langues valides que je connais pour .NET. Voici comment l'action du contrôleur peut regarder en C# (en supposant que c'est la langue que vous utilisez):

public ActionResult Update(StudentInfo s) 
{ 
    // create some collection that will contain all updated users 
    var updatedUsers = new List<StudentInfo>(); 

    // Revise the loop as it is absolutely not clear from your code 
    // what you are trying to do. The way you wrote the loop it will 
    // never execute - for(int i=0; i>0; i++) 
    for (int i = 0; i < 5; i++) 
    { 
     var updatedUser = student.Update(s.student, "", ""); 
     updatedUsers.Add(updatedUser); 
    } 

    // return the list of updated users outside the loop so that the compiler 
    // doesn't complain about paths of the method not returning a value 
    return Json(updatedUsers); 
} 
1

Si je comprends bien, vous voulez retourner une collection d'utilisateurs. Le mot clé 'return' ne fonctionne pas comme ça. Vous devez retourner la collection entière à la fois.

+0

oui .. mais ici je retourne chaque utilisateur mis à jour once..thanks – kumar

+0

non, vous retournerez seul le premier user (s'il compile de toute façon, mais ce ne sera pas parce que x pourrait être nul) –

Questions connexes