0

我有返回部分视图的操作。这个局部视图是从不同的网页调用的。我需要在 ResultForm Action 中检测从哪些页面调用 Action,最好的方法是什么?

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
        public ActionResult ResultForm()
        {
            if (Request.IsAjaxRequest())
            {
                return PartialView("ResultForm"......);
            }

            return null;
        }
4

1 回答 1

0

将其作为参数传递:

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "caller")]
public ActionResult ResultForm(string caller)

请注意缓存必须如何随此参数而变化。并且在生成此操作的链接时,只需确保您将调用者参数与请求一起传递。另一种可能性是在请求上使用UrlReferrer属性,但它的值可能并不总是被填充。

于 2012-05-31T09:35:02.380 回答