2

Kendo の ComboBox の例を使用: (ASP.NET MVC | template.cshtml)

@(Html.Kendo().ComboBox()
      .Name("customers")
      .DataTextField("ContactName")
      .DataValueField("CustomerID")
      .HtmlAttributes(new { style = "width: 400px" })
      .DataSource(source =>
      {
          source.Read(read =>
          {
              read.Action("GetCustomers", "Home");
          });
      })
      .Filter("startswith")
      .Height(300)
      .Template("<img src=\"" + Url.Content("~/Content/web/Customers/") + "${data.CustomerID}.jpg\" alt=\"${data.CustomerID}\" />" +
                        "<dl>" +
                            "<dt>Contact:</dt><dd>${ data.ContactName }</dd>" +
                            "<dt>Company:</dt><dd>${ data.CompanyName }</dd>" +
                        "</dl>")
)

${ data.StartDate } など、DateTime の値を使用する場合は、テンプレート内で次のようになります。2012-06-13T00:00:00

そのテンプレート内で読み取り可能な日付にフォーマットする構文は何ですか?

4

2 に答える 2

0

日付の書式設定に対する最善の解決策は、Views/Shared/DisplayTemplates/DateTime.cshtml で DisplayTemplate を作成することです。

    @model DateTime

    @String.Format("{0:dd/MM/yyyy}", Model))

それはそれを普遍的に変えるでしょう

ソース

于 2013-05-24T18:14:51.337 に答える
0

簡単で汚い解決策は、日付を文字列として出力する新しいプロパティを作成することです。

より正しい解決策は、プロパティの出力を JavaScript の日付書式設定関数に渡すことです。date.jsのようなものを使用できます。

次のコードを追加します。

"<dt>StartDate:</dt><dd>" + Date.parse('${ data.StartDate}').toString("M/d/yyyy") + "</dd>" +
于 2013-05-24T18:09:23.607 に答える