MVC输出的Model格式化及添加颜色
BasicTime和CardTime需要做一个Convert.ToDateTime(xx).ToString("yyyy-MM-dd")
报错:LINQ to Entities 不识别方法"System.String ToString()"
Exception 字段这里需要根据不同的类型返回颜色。在Model里面绑了<span style='color:red'>xx</span>
这段代码也被一同输出的。使用new HtmlString(model)报错。
[解决办法]
查询的时候先AsEnumerable()再调用包含有ToString()的Select方法。
比如你
var query = from x in db.Users select x.CreateTime.ToString("MM-dd");
现在写成
var query = from x in db.Users.AsEnumerable() select x.CreateTime.ToString("MM-dd");
因为Linq To Entities不支持ToString()