2012-05-31 4 views
0

У меня есть действие, которое возвращает частичный вид. Этот частичный вид вызывается с разных веб-страниц. Мне нужно обнаружить в ResultForm Action, из которого вызывается действие Action, каков наилучший способ сделать это?Обнаружение вызывающего абонента

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

      return null; 
     } 

ответ

0

Pass его в качестве параметра:

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

Обратите внимание, как кэш должен варьироваться в зависимости от этого параметра. И при создании ссылки на это действие просто убедитесь, что вы передаете параметр вызывающего абонента с запросом. Другая возможность заключается в использовании свойства UrlReferrer по запросу, но его значение может не всегда заполняться.

Смежные вопросы