我想知道(HTML.Action)是否向主服务器以外的服务器发送了另一个请求。
例如,当Razor呈现以下视图时。它是否向服务器发送新请求以执行操作(SearchResults)?
@Html.Action("SearchResults", "MySearch",
new { query = new QueryParameters(Request.QueryString["search"]) })
答案 0 :(得分:0)
在View中渲染动作/部分时,只有一个请求。 如果要测试它,可以使用以下方法在global.asax中调试它:
protected void Application_BeginRequest(object sender, EventArgs e)
{
}
答案 1 :(得分:0)
您可以使用开发人员工具下的网络选项卡查看是否发送了另一个请求。Html.Action
只是一个与其他任何方法一样的辅助方法,目的是通过调用另一个动作来呈现视图,所有这些都发生在剃刀上渲染页面。完成html发送到浏览器的单个请求所以主要请求。