6
votes

MVC Comment retourner une vue avec un paramètre

Pour le moment, j'ai une méthode qui fonctionne, elle fonctionne lorsque vous cliquez sur un lien ici, le code dans RAZOR:

public ActionResult Register(string OpenID)


2 commentaires

Je suis désolé, je ne pouvais pas comprendre ce que vous essayez de faire. Voulez-vous relier une vue différente et transmettre des données?


J'ai besoin d'appeler une vue différente et de transmettre certaines données que OpenID = Model.openid tel qu'il serait lorsqu'un utilisateur cliquez sur le lien


3 Réponses :


6
votes

Vous pouvez ajouter des données que vous souhaitez utiliser une variable de ViewBag.

dans votre contrôleur, vous définiriez la valeur comme telle.

contrôleur xxx

et dans votre vue de rasoir Vous pouvez y accéder de la même manière

Vue de rasoir MVC3 xxx


1 commentaires

M'a aidé avec le point de vie.



15
votes

Essayez de Évitez ViewData ​​CODE> et ViewBag code>. Essayez d'utiliser Fortement Typed ViewLodels Code>. Cela rend votre code propre ( et le développeur suivant qui va gainer votre code, heureux em>)

avoir une propriété appelée OpenID code> dans votre ViewModel code > p> xxx pré>

Vous pouvez désormais définir cette valeur lors du retour de la vue, dans votre Action Code> Méthode: P>

public ActionResult Register(string OpenId)
{
     var vm = new RegisterViewModel();
     vm.OpenID = OpenId;
     return View(vm);
}


2 commentaires

Merci de votre commentaire dans mon cas spécifique, la méthode d'action s'appelle comme suit ce registre de l'action publique (String OpenID) pourriez-vous poster un exemple de code pour moi? Merci


J'ai besoin de SMT comme Return ActionResult ("Inscrivez-vous", Lm.Openid); Mais dans mon cas ne travaille pas une idée?



4
votes

S'il vous plaît, regardez cette vue (Viewa): xxx

et ces deux actions: xxx

Nous sommes juste Passer les valeurs par obtenir (c'est-à-dire la chaîne de requête). En faisant correspondre les noms, MVC est capable de faire la magie pour nous =)

J'espère que cela aide.

Cordialement


0 commentaires