在视图中,我发送编码如下的模型:
var model = '@Html.Raw(Json.Encode(Model))';
到控制器动作。该模型是一个电影列表,每部电影都包含一个发布日期。这是控制器动作方法
[HttpPost]
public void createDoc(IEnumerable<Movie> movies)
{
//blablabla ...
String date = "Date:" + movies.ElementAt(i).ReleaseDate + " ";
//print date into a file
}
当我打印日期时,它打印为Date:01/01/0001 00:00:00 传递的序列化数据显示为警报并打印如下: “/Date(1070233200000)/”
在 createDoc 控制器操作中接收到电影列表,我认为问题出在开始:它以错误的格式保存日期,所以我无法做任何事情来解析它。我的日期属性模型电影是:
[DataType(DataType.Date)]
public DateTime ReleaseDate { get; set; }
我是否必须更改模型类中的某些内容才能以正确的格式存储数据,将其从 View post 传递到 Controller Action,或者我可以在发送或接收 json 数据之前做些什么来解析它?谢谢。