我在博客的主布局中从@Html.Action("getCategory", "Blogs")
收到此错误。
错误是:
System.Web.dll中出现'System.Web.HttpException'类型的异常,但未在用户代码中处理 附加信息:执行处理程序'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'的子请求时出错。
这是我的控制器:
public ActionResult getCategory()
{
var categories = _repo.getBlogs().Select(c => new
{
c.Category
}).ToList();
return PartialView("_category", categories);
}
这是我的部分观点:
@model IEnumerable<MainSite.Data.Blog>
<div class="sw_categories">
<div class="sw_title">
<h4>Categories</h4>
</div>
<ul class="arrows_list">
@foreach (var c in Model)
{
<li><a href="#">@c</a></li>
}
</ul>
</div>
我是ASP.NET MVC的新手,所以有人可以向我解释错误以及如何解决这个问题吗?
答案 0 :(得分:2)
你要么......
从getCategory()
返回博客的集合,因为这是您的部分期望:
IEnumerable<MainSite.Data.Blog>
或更改部分中的模型类型以与您从getCategory()
返回的内容相对应。例如:
IEnumerable<MainSite.Data.Blog.Category>