Html.Action抛出异常:System.Web.dll

时间:2015-05-06 06:47:34

标签: c# asp.net-mvc asp.net-mvc-5

我在博客的主布局中从@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的新手,所以有人可以向我解释错误以及如何解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

你要么......

  1. getCategory()返回博客的集合,因为这是您的部分期望:

    IEnumerable<MainSite.Data.Blog>  
    
  2. 或更改部分中的模型类型以与您从getCategory()返回的内容相对应。例如:

    IEnumerable<MainSite.Data.Blog.Category> 
    
相关问题