1

日付を文字列に変換しようとすると、このエラーが発生します。では、どうすればこのエラーを修正できますか?

テンプレートは、フィールド アクセス、プロパティ アクセス、単一次元の配列インデックス、または単一パラメーターのカスタム インデクサー式でのみ使用できます。

これが私の見解です:

<div class="editor-field">
   @Html.TextBoxFor(x => x.date.ToString("MM-dd-yyyy"), new { @class = "date", @required = "required" })
     @Html.ValidationMessageFor(model => model.date)
   </div>

次に、注釈を使用してクラスを編集しました。ここで同じ結果がクラスです。ビュー「x => x.date」で使用した「コンテンツ」という名前のデータベーステーブルの日付パラメーター

 public class Common
    {

        [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
        public DateTime date { get; set; }

public class CommonModel
        {
            public content content{ get; set; }


        }

}
4

1 に答える 1

1

これを試して:

1) データ注釈を次のようにクラスに入れます。

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime date { get; set; }

2) 次の行を置き換えます。

@Html.TextBoxFor(x => x.date.ToString("MM-dd-yyyy"), new { @class = "date", @required = "required" })

これはうまくいくはずです:

@Html.EditorFor(x => x.date, new { @class = "date", @required = "required" })
于 2012-12-12T12:35:54.200 に答える