MVC的cshtml 自controller的 return view 中传来了CustomerViewModel 类。在此类中定义了一个回访任务列表,里面会有很多记录。
public IQueryable<CustomerReviewViewModel> CustomerReviewViewCollection { get; set; }
而我需要在列表中显示 CustomerReviewViewCollection 这个属性字段最近一条记录的一个Mark 字段的值。我首先在cshtml 页面这样写代码:
@item.CustomerReviewViewCollection.FirstOrDefault().Mark
报错:对于具体化的查询结果,不支持该方法
百度,google ,搜不到答案,只好自己解决。既然这样不行,那么我在CustomerViewModel 新定义个字段。代码如下:
public string LastCustomerReviewMark
{
get
{
var model = CustomerReviewViewCollection.FirstOrDefault();
if (model == null)
{
return "";
}
else
{
return model.Mark;
}
}
}
前台调用:
@item.LastCustomerReviewMark
仍然报对于具体化的查询结果,不支持该方法的错误,又修改为下面的代码:
public string LastCustomerReviewMark
{
get
{
foreach (var item in CustomerReviewViewCollection)
{
return item.Mark;
}
return "";
}
}
前台调用:
@item.LastCustomerReviewMark
这次所要的结果正确显示出来了