0

部分的なビューを返すアクションがあります。この部分ビューは、さまざまな Web ページから呼び出されます。Action が呼び出されたページから ResultForm 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)

このパラメーターによってキャッシュがどのように変化するかに注目してください。そして、このアクションへのリンクを生成するときは、リクエストで caller パラメーターを渡すようにしてください。もう 1 つの可能性は、要求でUrlReferrerプロパティを使用することですが、その値が常に入力されるとは限りません。

于 2012-05-31T09:35:02.380 に答える