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

Does (HTML.Action) send another request to the server other than the main request?

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

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

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

当您在视图中呈现 actions/partials 时,只有一个请求。 如果你想测试这个,你可以在你的 global.asax 中用这个方法调试它:

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

您可以使用开发人员工具下的网络选项卡查看它是否发送另一个请求。Html.Action 只是一个像其他方法一样的辅助方法,它的目的是通过调用另一个操作来呈现视图,这一切都会发生当 razor 呈现时 page.So 完成 html 在单个请求中发送到浏览器所以主请求。