Je veux afficher l'heure actuelle en tant que données pour la table dans la base de données. En dessous du code, j'ai écrit du code pour cela, mais la zone de texte de la date est toujours vide.
Ceci est ma classe p> et ceci est mon contrôleur p> J'ai écrit le code dans le contrôleur comme ci-dessous le code est mon code de vue p> et les images de cette vue sont ici
Alors que j'utilise toujours ma feuille de style, donc je n'ai pas utilisé le bootstrap et je n'ai pas modifié la page d'affichage avec ma feuille de style.
Cependant, ma sortie n'a toujours pas montré la date actuelle dans la zone de texte. Ce problème que j'ai vu sur ce post et le suive date et heure actuelles - Par défaut dans le rasoir MVC . Où est l'erreur que je fais? P> p> orderdedetail.orderdate = system.datetime.now; code> et à l'intérieur de la classe comme p>
p>
3 Réponses :
déboguer le code et vérifier la valeur
La date actuelle attribue correctement mais elle ne s'est pas présentée sur la page de vue.
Bien que des informations utiles, je pense que cela correspondrait davantage dans une section de commentaire, juste sous la question, simplement parce qu'il fournit une suggestion et non une solution réelle au problème.
`@Html.DisplayNameFor(model => model.OrderMetaData.OrderDate )` It worked for me
Il ne peut pas fonctionner et montrer "ordre" ne contient pas de définition pour "ordermetadata" et aucune méthode d'extension accessible 'ordermetadata' acceptant un premier argument de type "ordre" (vous manque-t-il à la directive ou à un assemblage référence?)
Votre erreur est dans votre méthode d'action qui ne retournez pas l'instance de modèle afin que le modèle est NULL et que vous ne pouvez rien voir dans la zone de texte.
Changez votre action comme ceci: P>
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult PlaceOrder(OrderMetaData orderDetail)
{
Ça ne peut pas marcher. Il affiche argument 1: impossible de convertir de 'Food_founder.models.ordermettadata' vers 'Food_founder.models.order' Food_founder Code>
Votre propriété actuelleDate est nullable, je crois donc que vous devez faire quelque chose comme ceci: obtenez {si (courantdate.hasvalue) {retourcent en courant; } else {retour DateTime.today; }
@ user10728126 non ... ne peut toujours pas fonctionner sans erreur. La zone de texte toujours vide.
Pouvez-vous poster votre point de vue?
@ user10728126 ya, je viens de le poster avec du code et de l'image
Votre modèle lié Affiche @model Food_founder.models.Order pourtant le modèle que vous avez posté est intitulé OrderMetadata. Si vous souhaitez que la classe OrderMetadata soit liée à votre vue, vous devez modifier le modèle dans la vue de quelque chose comme ceci si l'espace de noms est le même: "@model Food_founder.models.ordermettadata"