私はasp.net mvc 3を使用していますが、私はこのエラーが発生し続けており、テンプレートを使用していないので理解できません。これを実行しようとするとテンプレートエラーが発生しますか?
私は私の部分図
@model ViewModels.FormViewModel
<div="tabs-1">
@Html.TextBoxFor(x => x.Due.ToShortDateString())
</div>
私のviewmodelで
public class FormViewModel
{
public DateTime Due { get; set; }
public FormViewModel()
{
DueDate = DateTime.UtcNow;
}
}
でこれを持っていると私は
テンプレートが唯一のフィールド アクセス、プロパティで使用することができ、このエラーが出ますアクセス、 一次元配列インデックス、または シングルeパラメータカスタムインデクサ 式。説明:未処理の は、現在のWeb要求の実行中に例外が発生しました。 エラーについての詳細は のスタックトレースを参照し、 がコード内で発生した場所を確認してください。
例外の詳細:System.InvalidOperationExceptionが : テンプレートが唯一のフィールド アクセス、プロパティへのアクセス、 単一次元配列のインデックス、または 単一パラメータのカスタムインデクサ 表現で使用することができます。
@ダリンDimitrov - 私はそれが文字列にとにかくレンダリングされるように私はそこに悪い例を使用したと思う。 「ToShortDateString()」を使用したいのですが、なぜそれを使用できないのですか? – chobo2
@ chobo2では、 'DisplayFormat'属性と' Html.EditorFor'ヘルパーを使って書式を指定することができます。 –
@Darin Dimitrov - だから、私が使っているものはテンプレートと見なされますか?だから、ヘルパーのためのテンプレートはどれですか?それらを変更するには、Tomas Lycken氏が言ったように編集するか、データの注釈を使って見てください。 – chobo2