如何在Asp.net mvc中使用索引方法之前调用其他操作方法?

时间:2014-03-25 11:55:03

标签: jquery ajax asp.net-mvc

我正在使用asp.net mvc开发Web应用程序。 我有以下要求。

  • 我的索引方法为我提供了主页上的产品列表。
  • 我需要根据当前的浏览器分辨率获取页面大小。 (即1600 * 900页面大小为12)
  • 为此,我正在调用一个Action方法,并且从它的View中我使用ajax调用通过使用JQuery获取内部宽度来设置页面大小,并且ajax调用在会话中保存页面大小。
  • 我可以在Index方法之前调用此视图的方法或方法吗?然后再次在Index方法上重定向?

1 个答案:

答案 0 :(得分:1)

出于某种原因,它被称为请求 - 响应周期。你在说什么基本上是在做一个请求 - 响应 - 响应,这是不可能的。

您可以做的是在实际操作中检查浏览器分辨率是否存在cookie。如果未设置,则使用AJAX调用重定向到该操作。但是,您不能使用AJAX。相反,在那里,使用浏览器分辨率设置cookie,然后将location.href设置为用户应该首先访问的实际URL。这实际上会导致另一个重定向到实际操作,现在将看到cookie。

但是,我应该注意到,这是非常复杂的,实际上并没有效果。如果用户随后调整浏览器大小,该怎么办?像每页显示的项目数量之类的东西不应该取决于屏幕分辨率。如果您想要提供更好的体验,请使用CSS媒体查询来自定义分辨率项目的显示,这样每个人都可以获得相同的功能,只是以不同的形式,针对其显示进行了优化。

相关问题