asp.net mvc 3을 사용하고 있는데이 오류가 계속 발생하고 템플릿을 사용하지 않아서 이해가되지 않습니다.시도 할 때 템플릿 오류가 발생합니까?
내 ViewModel에
public class FormViewModel
{
public DateTime Due { get; set; }
public FormViewModel()
{
DueDate = DateTime.UtcNow;
}
}
내 부분보기
@model ViewModels.FormViewModel
<div="tabs-1">
@Html.TextBoxFor(x => x.Due.ToShortDateString())
</div>
이 있고이 오류를
전용 필드 액세스와 함께 사용할 수 있습니다템플릿 속성을 가져 액세스, 1 차원 배열 인덱스 또는 싱글 전자 매개 변수 사용자 지정 인덱서 식입니다. 설명 : 처리되지 않은 예외가 현재 웹 요청의 실행 중 중에 발생했습니다. 오류에 대한 정보와 이 코드에서 비롯된 위치에 대한 스택 추적을 검토하십시오.
예외 정보 : System.InvalidOperationException : 템플릿은 전용 필드 액세스, 속성 액세스, 단일 차원 배열 인덱스, 또는 단일 매개 변수를 사용자 정의 인덱서 표현을 사용할 수 있습니다.
@Darin Dimitrov - Ok 나는 어쨌든 문자열로 렌더링되기 때문에 나쁜 예제를 사용했다고 생각합니다. "ToShortDateString()"을 사용하려는 이유는 무엇입니까? – chobo2
@ chobo2, 당신은'DisplayFormat' 속성과'Html.EditorFor' 헬퍼를 사용하여 포맷을 지정할 수 있습니다. –
@Darin Dimitrov - 그래서 내가 사용하고있는 것은 템플릿으로 간주됩니까? 그래서 도우미를위한 템플릿 중 하나는 템플릿을 변경하는 것입니다. Tomas Lycken이 말한 것처럼 편집하거나 데이터 주석을 사용하여 모양을 수정해야합니다. – chobo2