2012-01-31 5 views
1

Je suis juste curieux de « @model dynamique » 3. mvc-moi si je me trompe, mais si vous utilisez ceci sur une vue particulière alors dans votre contrôleur, vous pouvez faire ceci:@model dynamique 3 mvc

public ActionResult RandomView(int number) 
{ 
    if (number == 5) 
    { 
     ModelFive model = new ModelFive(); 
     return View(model); 
    } 

    if (number == 6) 
    { 
     ModelSix model = new ModelSix(); 
     return View(model); 
    } 
} 

Y at-il autre chose qui me manque avec le mot-clé 'dynamique'? D'une manière ou d'une autre, je n'ai trouvé aucun document utile.

+0

Créer un modèle avec les propriétés requises pour RandomView? – Joe

+0

Quelle est votre question? –

+0

En fait, je n'étais pas au courant de mot-clé dynamique avant. Donc, au début, je pensais qu'il est destiné uniquement pour le modèle en mvc 3 et maintenant je dois comprendre que c'est en fait quelque chose de plus. Jetez un oeil à http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k%28DYNAMIC_CSHARPKEYWORD%29;k%28TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22 % 29; k% 28DevLang-CSHARP% 29 & rd = true – TheMentor

Répondre

2

jeter un oeil à this question. il passe par ExpandoObject pour créer un modèle dynamique.

+0

Merci pour cela. Je ne connaissais pas ExpandoObject avant – TheMentor