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>")
)

如果您想在模板中使用 DateTime 值,例如 ${ data.StartDate },您最终会得到如下内容:2012-06-13T00:00:00

将其格式化为该模板内的可读日期的语法是什么?

4

2 回答 2

0

快速而肮脏的解决方案是创建一个新属性,将您的日期输出为字符串。

更正确的解决方案是将属性的输出提供给 javascript 日期格式化函数。你可以使用类似date.js的东西。

添加此代码:

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

日期格式的最佳解决方案是在 Views/Shared/DisplayTemplates/DateTime.cshtml 创建一个 DisplayTemplate

    @model DateTime

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

这将普遍改变它

资源

于 2013-05-24T18:14:51.337 回答