2015-03-21 3 views
0

Нужна помощь здесь. У меня есть стандартная форма редактирования приложения Visual Studio по умолчанию, и когда я использую форму для редактирования некоторой строки DB, в datetime она показывает мне дату, такую ​​как «01-01-0001 00:00:00», и для сохранения Мне нужно изменить дату на «01/01/0001 00:00:00». Его скучно, и поскольку это дата, навязанная самой mvc, она должна работать, если я не коснусь ее правильно? Мой код является продолжением:Форма не принимает формат DateTime

Модель

public class Result 
    { 
     [Display(Name = "ID")] 
     public Int32 Id { get; set; } 
     [Display(Name = "Data/Hora")] 
     public DateTime Datahora { get; set; } 
    } 

View (где форма)

@model ApdlModel.Entities.Resultado 

@{ 
    ViewBag.Title = "Edit"; 
} 

<h2></h2> 


@using (Html.BeginForm()) 
{ 
    @Html.AntiForgeryToken() 

    <div class="form-horizontal"> 
     <h4>Editar Resultado</h4> 
     <hr /> 
     @Html.ValidationSummary(true, "", new { @class = "text-danger" }) 
     @Html.HiddenFor(model => model.Id) 

     <div class="form-group"> 
      @Html.LabelFor(model => model.Datahora, htmlAttributes: new { @class = "control-label col-md-2" }) 
      <div class="col-md-10"> 
       @Html.EditorFor(model => model.Datahora, new { htmlAttributes = new { @class = "form-control" } }) 
      </div> 
     </div> 

<div class="form-group"> 
      <div class="col-md-offset-2 col-md-10"> 
       <input type="submit" value="Guardar" class="btn btn-default" /> 
      </div> 
     </div> 
    </div> 
} 

В основном, когда MVC получает значение от BD, это приносит «01/01/0001 00:00:00 ", но когда я пытаюсь сохранить в этом формате, он не позволяет мне. Зачем? Что я делаю неправильно?

+0

Возможна следующая логика сохранения данных. –

+0

@SelvaTS, у меня нет логики сохранения данных. Я что-то, что я должен реализовать отдельно? – danielpm

+0

Попробуйте использовать скрипач, чтобы увидеть, что на самом деле отправлено по каналу. Браузеры и MVC иногда имеют другое мнение о культуре и (следовательно) формате datetime. –

ответ

0

Возможно, проблема в том, что ваша дата не может быть недействительной? Если он не является нулевым, вы должны рассмотреть возможность установки значения по умолчанию.

+0

Andrei, и где я должен определить значение по умолчанию? На модели? – danielpm

+0

@ danielpm, вероятно, в контроллере, когда вы создаете свою модель – Andrei

Смежные вопросы