Tôi đang sử dụng asp.net mvc 3 và tôi tiếp tục nhận được lỗi này và tôi không hiểu nó vì tôi không sử dụng mẫu.Nhận lỗi mẫu khi tôi cố gắng thực hiện việc này?
Tôi có điều này theo quan điểm của một phần của tôi
@model ViewModels.FormViewModel
<div="tabs-1">
@Html.TextBoxFor(x => x.Due.ToShortDateString())
</div>
trong viewmodel tôi
public class FormViewModel
{
public DateTime Due { get; set; }
public FormViewModel()
{
DueDate = DateTime.UtcNow;
}
}
và tôi nhận được lỗi này
Templates có thể được sử dụng với lĩnh vực truy cập, bất động sản truy cập, chỉ mục mảng một chiều hoặc singl chỉ mục tùy chỉnh tham số e2 tham số . Mô tả: Một ngoại lệ không được giải quyết xảy ra trong khi thực hiện yêu cầu web hiện tại là . Vui lòng xem lại dấu vết ngăn xếp để biết thêm thông tin về số lỗi và địa chỉ có nguồn gốc từ mã.
Ngoại lệ chi tiết: System.InvalidOperationException: Templates có thể được sử dụng với lĩnh vực quyền truy cập, bất động sản, chỉ số mảng đơn chiều, hoặc đơn tham số tùy chỉnh indexer biểu thức.
@Darin Dimitrov - Ok tôi nghĩ rằng tôi đã sử dụng một ví dụ xấu trên đó vì ya nó được trả về một chuỗi anyways. Nói rằng nếu tôi muốn sử dụng "ToShortDateString()" tại sao tôi không thể sử dụng nó? – chobo2
@ chobo2, bạn có thể chỉ định các định dạng bằng cách sử dụng thuộc tính 'DisplayFormat' và trình trợ giúp' Html.EditorFor'. –
@Darin Dimitrov - vì vậy những gì tôi đang sử dụng được coi là một mẫu? Vì vậy, bất kỳ của những người giúp đỡ là mẫu và để thay đổi chúng tôi hoặc là phải chỉnh sửa chúng như Tomas Lycken nói hoặc sử dụng chú thích dữ liệu để làm việc? – chobo2