188 votes

Rasoir Moteur d'Affichage : Une arborescence d'expression ne peut pas contenir un fonctionnement dynamique

J'ai un modèle similaire à ceci:

public class SampleModel
{
     public Product Product { get; set; } 
}

Et dans mon contrôleur je reçois une exception en essayant d'imprimer

@Html.TextBoxFor(p => p.Product.Name)

Exception: Une arborescence d'expression ne peut pas contenir un fonctionnement dynamique

Si quelqu'un peut me donner quelques indices sur la façon de résoudre ce problème que je voudrais vraiment l'apprécier!

325voto

marcind Points 38002

Il me semble que vous avez un non vue. Par défaut, Rasoir vues dans MVC3 RC sont typées comme dynamic. Toutefois, elles ne prennent pas en charge dynamique membres. Vous avez fortement du type de votre modèle. En haut de votre fichier de vue de l'ajouter

@model SampleModel

109voto

Felbus Points 618

Une erreur commune qui est la cause de cela est lorsque vous ajoutez

@Model SampleModel

en haut de la page au lieu de

@model SampleModel

7voto

Esteban Araya Points 12496

Semble que votre vue est tapé dynamic. Définir le type de droit sur la vue et vous verrez disparaître l'erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X