Comment puis-je définir une valeur par défaut dans mes boîtes de rédaction afin que je n'écris rien dans la case, cela n'envoie pas une valeur null. ou si je passe à: p>
4 Réponses :
Pourquoi ne définissez pas votre modèle pour avoir "valeur par défaut" pour sa propriété soin? Dans ce cas, vous n'avez pas besoin de faire quelque chose de spécial. Si cela n'est pas satisfaisant (par exemple, vous ne voulez pas que l'utilisateur de voir la "valeur par défaut" à l'écran), vous pouvez avoir un liant de modèle personnalisé pour ce modèle qui hérite de défautModelbinder, remplace simplement la méthode Onmodelupdated, Quelque chose le long des lignes de: Veuillez également noter que l'éditeur pour ignore les attributs HTML personnalisés que vous l'envoyez autant que je sache. p> p>
Le moyen le plus simple est d'initialiser les propriétés de votre constructeur de modèle: et lorsque vous souhaitez l'envoyer à la vue, par exemple dans personController.create code> Méthode d'action: P>
public ActionResult Create() {
return View();
}
au lieu d'utiliser utiliser p>
Pour afficher une valeur par défaut dans un champ, vous devez affecter une propriété 'Value' dans HTMLATtributes pour cela, comme dans cet exemple: Assurez-vous que la valeur V est majuscule. p> De cette façon, vous obtiendrez simplement une valeur par défaut sur le champ HTML et non dans le modèle. P> Affectation de valeurs par défaut dans le modèle Force Vous devez d'abord créer d'abord l'objet de modèle et qui sera défini. des valeurs par défaut pour des champs non nullables tels que DateTimes, qui rendra la page pour afficher les gênes 1/1/1001 00:00:00 Valeurs dans les champs DateTime que vous pourriez avoir dans le reste du modèle. P> p>
Merci c'est ce que je cherchais. La majuscule V est de moi. Pourquoi le rendraient-ils incompatibles comme ça?
Cela fonctionnera avec des éléments HTML qui ont un attribut de valeur telle qu'une entrée. Pour des éléments tels que Texarea, je recommanderais la solution de Javad_amiry