2012-05-18 5 views
0

Ceci est un extrait de code de mon mon Create.cshtml dans mon ASP.NET MVC3 .. Je ne sais pas comment enregistrer le DateAdded comme DateTimeNow. Im en utilisant CRUDE pour créer un nouvel enregistrement. Je l'ai déjà essayé de supprimer le code ci-dessous et le remplacer par DateTimeNow (heure du système) sans afficher la zone de texte et l'étiquette du code ci-dessous:ASP.NET MVC 3 Voir Enregistrer la variable sans utiliser HTML

<div class="editor-label"> 
    @Html.LabelFor(model => model.DateAdded) 
</div> 
<div class="editor-field"> 
    @Html.EditorFor(model => model.DateAdded) 
    @Html.ValidationMessageFor(model => model.DateAdded) 
</div> 

Voici mon extrait de Create.cshtml

@model PhoneBook.Models.Contact 

@{ 
    ViewBag.Title = "Create"; 
} 

<h2>Create</h2> 

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 

@using (Html.BeginForm()) { 
    @Html.ValidationSummary(true) 
<fieldset> 
    <legend>Contact</legend> 
    <div class="editor-label"> 
     @Html.LabelFor(model => model.DateAdded) 
    </div> 
    <div class="editor-field"> 
     @Html.EditorFor(model => model.DateAdded) 
     @Html.ValidationMessageFor(model => model.DateAdded) 
    </div> 

    <p> 
     <input type="submit" value="Create" /> 
    </p> 
</fieldset> 
} 

<div> 
    @Html.ActionLink("Back to List", "Index") 
</div> 

Répondre

3

vous devez donner la valeur DateTime.Now dans le contrôleur:

[HttpPost] 
public ActionResult Foo(Contact model) 
{ 
    model.DateAdded = DateTime.Now; 
    ... 
    ... 
} 

Ou si vous wan t le datetime être dans la page quand il est rendu:

[HttpGet] 
public ActionResult Foo() 
{ 
    Contact model = new Contact{ DateAdded = DateTime.Now}; 

    return View(model); 
} 
+0

Mais encore la zone de texte et l'étiquette apparaissent lors de la création de vue ... Il erreurs si je le supprimer des codes – Jed

+1

@Jed. Retirez tout ceci: ' Contactez

@Html.LabelFor(model => model.DateAdded)
@Html.EditorFor(model => model.DateAdded) @Html.ValidationMessageFor(model => model.DateAdded)
' et il bien, je – gdoron

+0

problème, si je supprime les codes de votre suggéraient à effacer .. Le db (si c'est ce que vous voulez .). Sauvegarder les modifications(); à l'intérieur du code Create Method donne une erreur. Il dit "Une erreur est survenue lors de la mise à jour des entrées." – Jed

Questions connexes