2013-09-20 2 views
0

У меня есть проект asp.net mvc 4, и у меня есть модель управления датой. И в мой формат доходности datetime для доплат: 20.09.2013 12:00:00 AM, и когда я попытаюсь отправить его в мой взгляд через ViewBag.DateTime и попытаться отобразить его в моем представлении, он не отобразил мою ценность в формат календаря, просто отобразите mm/dd/yyyy, и мне нужно выбрать значение из календаря. Вот мой код:asp.net mvc datetime не отображает их значение

Модель

[Display(Name = "Date")] 
[DataType(DataType.Date)] 
public DateTime DateValue { get; set; } 

Контроллер

public ActionResult Date(DateTime? DateValue) 
{ 
    if (ExamsDate != null)//ExamsDate have a value and it's sending into view 
    { 
     ViewBag.DateValue = DateValue; 
    } 
    return View(); 
} 

Посмотреть

@Html.LabelFor(model => model.DateValue):<br/> 
@Html.EditorFor(model => model.DateValue) //Here instead of 09/20/2013 display mm/dd/yyyy 
@Html.ValidationMessageFor(model => model.DateValue) 

Кто-нибудь знает, где находится виноват?

ответ

0

Добавить этот атрибут модели:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")] 


Однако, если вы хотите, фактический календарный контроль, вам нужно использовать что-то вроде JQuery.

0

Я думаю, что вам не хватает основную вещь, что вам нужно, чтобы получить доступ обнуляемого значение поля как этот

Datevalue.value instead of just Datevalue and use date time formatting 
0

Попробуйте изменить EditorFor к TextBoxFor

@Html.TextBoxFor(model => model.DateValue, new { @Value = Model.DateValue.ToString("dd/MM/yyyy")}) 
Смежные вопросы