Html.EditorFor Définir La Valeur Par Défaut
Recrue question.
J'ai un paramètre passé à une vue de créer. J'ai besoin de configurer un nom de champ avec une valeur par défaut.
@Html.EditorFor(modèle => le modèle.Id)
J'ai besoin de ce champ de saisie avec le nom Id avec une valeur par défaut qui est passé à la vue par l'intermédiaire d'un actionlink.
Alors, comment ce champ de saisie [email protected](modèle => le modèle.Id) -- get set avec une valeur par défaut.
Serait la suite des travaux?? Lorsque le nombre 5 est un paramètre que je passe dans le champ de texte pour définir la valeur par défaut.
@Html.EditorFor(c => c.PropertyName, new { text = "5"; })
Vous devez vous connecter pour publier un commentaire.
Le propre façon de le faire est de passer à une nouvelle instance de l'entité créée par le contrôleur:
Si vous souhaitez passer la valeur par défaut valeur par le biais du ActionLink
Voici ce que j'ai trouvé:
fonctionne avec un capital V, pas un cas inférieur v (en partant de l'hypothèse de la valeur est un mot clé utilisé dans les poseurs généralement) Bas vs valeur supérieure
ne fonctionne pas
Votre code finit par ressembler à ce que
Valeur contre valeur. Pas sûr que je serais trop friands de cela.
Pourquoi ne pas simplement vérifier dans le contrôleur de l'action si la convenance a une valeur ou pas et si ça ne marche pas il suffit de le mettre dans votre modèle d'affichage de votre défaut de paiement de la valeur et de la laisser se lier de manière à éviter tout ce singe de travail dans la vue?
HtmlHelper
méthodes. Vous définissez la valeur de la propriété dans la méthode GET avant de passer le modèle de la vue.Son droit de ne pas définir la valeur par défaut dans la Vue. La Vue doit effectuer l'affichage de travail, pas plus. Cette action pauses idéologie du modèle MVC. Donc au bon endroit pour définir les valeurs par défaut - méthode create de la classe du contrôleur.
Meilleure option est de le faire dans votre modèle de vue comme
Alors à votre avis
fonctionnera de la façon que tu veux (si aucune valeur par défaut valeur sera là)
J'ai juste fait ce (Shadi première réponse) et il fonctionne un régal:
J'ai pu mettre les valeurs par défaut de mon modèle comme un propper MVC addict: (je suis en utilisant Entity Framework)
Quelqu'un peut voir tout les inconvénients de cette?
Ne pas le
@Html.EditorFor()
utiliser les Attributs que vous mettez dans votre modèle?Pousser dans le
ViewBag
:Contrôleur:
Vue:
Cela a fonctionné pour moi
Dans Controlle
En Vue
Dans la méthode constructeur de votre modèle de classe de définir la valeur par défaut tout ce que vous voulez.
Ensuite, dans votre première action de créer une instance du modèle, et de le passer à votre vue.
C'est mon code de travail:
ma différence avec les autres réponses, c'est à l'aide de la Valeur à l'intérieur de la htmlAttributes tableau
Cela a fonctionné pour moi:
Dans le contrôleur
Dans la Vue