我有一个带有日期时间类型字段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的隐秘之处。