日期:2014-05-17  浏览次数:20359 次

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()