使用@html.Action()时的StackOverFlowException

时间:2014-07-09 09:51:35

标签: c# asp.net-mvc razor

我在视图中尝试使用@ Html.Action()时收到一条奇怪的错误消息?

这是视图代码:

@Html.Action("Index", "Clients")

这是控制器:

public class ClientsController : Controller
{
    private ROUTING_DBV6Entities db = new ROUTING_DBV6Entities();

    // GET: Clients
    public async Task<ActionResult> Index()
    {
        return View(await db.Clients.ToListAsync());
    }
}

以下是我收到的错误消息:

{Cannot evaluate expression because the current thread is in a stack overflow state.}

1 个答案:

答案 0 :(得分:0)

你是从_Layout.cshtml中调用它吗?

尝试返回部分视图 - return PartialView(await db.Clients.ToListAsync());

或将其添加到客户端视图 @{ Layout = null; }