Tôi có một trang MVC có chứa một vài timepickers. Chúng được lưu trữ trong một danh sách các đối tượng trong mô hình như là nullable TimeSpan
. Vấn đề là tôi nhận được khoảng thời gian in bằng giây vào các trường nhập liệu. Có cách nào để định dạng các đặc tính mô hình này để tôi nhận được các lần in theo cách khác (như 7:00
, thay vì 07:00:00
)? Không cần phải nói, "đề xuất" của tôi về [DisplayFormat...]
không hoạt động. Ít nhất không phải là cách tôi hy vọng.Định dạng mô hình MVC Trường TimeSpan
Các lĩnh vực đầu vào được định nghĩa như thế này:
@Html.TextBoxFor(x => x.Shifts[i].Start)
Phần liên quan của mô hình trông giống như:
public class Workshift
{
[DisplayFormat(Something here perhaps?)]
public TimeSpan? Start { get; set; }
public TimeSpan? End { get; set; }
public TimeSpan? Pause { get; set; }
}
public class TimeRegistrationViewModel
{
public List<Workshift> Shifts { get; set; }
...
}
Đánh giá cao nó như mọi khi!
Kể từ khi không ai dường như biết làm thế nào để thực hiện điều này, tôi đã đi với sử dụng chuỗi thay vì TimeSpans. Vẫn sẽ được mát mẻ để biết làm thế nào để làm điều đó đúng. – SamiHuutoniemi