我在Controller 中写一个方法
public IEnumerable<TbArticle> QuestionView(int count=10)
{
var list = _article.GetAll().OrderByDescending(o => o.CoCreateTime).Take(count);
return list;
}
那么我在页面里要怎么还回 QuestionView() 方法的结果集呢?
我之前都是在页面上
@foreach(var item in new ZdSoft.MvcApp.Controllers.NewsController().QuestionView(23))
{
}
不知合不合理。
我不把该方法还回ActionResult 并用分部视图来呈现是因为考虑到前台界面是可换的,一但写成分部视图的形式就比较麻烦。
建议用model保存
在actionresult中用viewbag保存或者返回一个集合model在页面上用@model IEnumerable<entity>接收,然后在页面上循环出来
@foreach(var item in Model)
{
}
public ActionResult ArticleList()
{
return View(QuestionView());
}
页面上用:
@foreach(var item in Model)
{
}