我有一个带有日期时间类型字段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>');
});


但这不起作用。任何的想法?

最佳答案

使用Razor的全部要点是,您可以在html代码或cshtml中使用C#的功能,以便更加精确。

假设您的div ID为container,则可以执行此操作。

您的模型类中有一个名为PublishDate的成员

在HTML中添加

<input id="container" name="@Html.DisplayNameFor(model => model.PublishDate)" value="@DateTime.PublishDate.ToString("MMM dd, yyyy")">


并删除jQuery的隐秘之处。

09-28 13:57