В моей модели поле Length представляет собой TimeSpan со следующей аннотацией данных:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{h\\:mm}")]
который я использовал в соответствии с предложением -a-datetime">здесь. Я хочу, чтобы в полученном текстовом поле отображалось текущее значение длины в часах и минутах.
Однако в MVC 3 это больше не работает, потому что вызывает ошибку FormatException
. Это исключение возникает независимо от того, имеет ли значение Length существующее значение.
Visual Studio добавляет: «При преобразовании строки в DateTime проанализируйте строку, чтобы получить дату, прежде чем помещать каждую переменную в объект DateTime». Я даже не знаю, что это значит. Моя переменная — это TimeSpan, а не строка, так почему же она вообще пытается выполнить преобразование строки? Диалоговое окно, сообщающее об исключении, дает мертвую ссылку.
Это код на мой взгляд:
<div class="editor-label">
@Html.LabelFor(model => model.Length)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Length)
@Html.ValidationMessageFor(model => model.Length)
</div>
Исключение возникает в Html.EditorFor()
. Я не уверен, что мне здесь не хватает, у кого-нибудь есть предложения? Спасибо!
0:
как нечто, что будет отображать количество дней. Является ли это переносом форматирования WriteLine в С#? 19.02.2012