【发布时间】:2015-09-02 07:13:19
【问题描述】:
我有一个带有日期时间类型字段 PublishDate 的服务器端模型。我将 List<Posts> 作为 json 发送以响应 ajax 调用。
我想在 jquery 代码中使用 c# 代码Convert.ToDateTime(this.PublishDate).ToString("MMM dd, yyyy")。以下是我到目前为止尝试过的代码-
var posts = response.Posts;
$.each(posts, function () {
$('#container').append('<div class="row">
<div class="col-lg-12">
<h2>' + this.PostTitle + '</h2>
<span>Published on: @Convert.ToDateTime(this.PublishDate).ToString("MMM dd, yyyy")</span></div></div>');
});
但它不起作用。有什么想法吗?
【问题讨论】:
-
PublishDate的属性类型是什么? -
你在哪里放置 jquery 代码,因为你试图结合 Razor 和 jquery
-
为什么 JavaScript 日期格式是不可能的?有些库旨在帮助解决这个特定问题,例如 moment.js
-
如果它已经是
DateTime,则不需要Convert.ToDateTime()- 只需@PublishDate.ToString("MMM dd, yyyy"),但这没有多大意义,因为剃刀代码是在服务器上解析的。这是 ajax 回调的一部分吗? -
如果这是一个ajax回调,为什么不在控制器方法中格式化日期?
标签: c# jquery asp.net-mvc razor