是否(HTML.Action)向服务器发送主请求以外的另一个请求



我想知道(HTML.Action)是否发送另一个请求到服务器,而不是主请求。

例如,当Razor呈现以下视图时:它是否向服务器发送新请求以执行操作(SearchResults)?

@Html.Action("SearchResults", "MySearch", 
    new { query = new QueryParameters(Request.QueryString["search"]) })

您可以使用开发人员工具下的network选项卡查看它是否发送另一个请求。Html.Action只是一个助手方法像任何其他,它的目的是渲染视图通过调用另一个动作,当razor渲染页面时发生的一切。所以完整的html发送到浏览器在一个单一的请求所以主请求。

当你在视图中呈现动作/局部时,只有一个请求。如果你想测试这个,你可以在你的全局中调试它。使用这个方法:

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
    }

最新更新