【问题标题】:Does (HTML.Action) send another request to the server other than the main request?(HTML.Action) 是否向服务器发送了除主请求之外的另一个请求?
【发布时间】:2015-08-13 08:57:10
【问题描述】:

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

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

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

【问题讨论】:

  • 你能举个例子吗?你在谈论动作链接吗?还是行动结果?
  • 我已经更新了问题

标签: asp.net-mvc razor html-helper


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    当您在视图中呈现动作/部分时,只有一个请求。 如果您想对此进行测试,您可以使用以下方法在 global.asax 中对其进行调试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 2020-03-18
      相关资源
      最近更新 更多