2010-08-15 7 views
0

부분보기로 구현 된 검색 창이 있습니다. 마지막으로 검색된 값을 남기고 싶습니다 (Yelp에 대해 생각해보십시오. 위치는 항상보고있는 페이지와 상관없이 나타납니다). 이 쿠키를 저장하는 생각하고 있지만 쿠키를 읽고보기 모델에 값을 추가하는 코드를 추가 할 위치를 잘 모르겠습니다. 모든 제안을 부탁드립니다.MVC 부분 뷰에서 값을 유지하는 방법은 무엇입니까?

답변

0
public static class SiteSettings 
{ 
    //private static string _location; 
    public static string Location 
    { 
     get 
     { 
      return Response.Cookies["location"].Value; 
     } 
    } 

    private static string _loginReturnUrl; 
    public static string LoginReturnUrl 
    { 
     get 
     { 
      if (_loginReturnUrl == null) 
       _loginReturnUrl = WebConfigurationManager.AppSettings["LoginReturnUrl"]; 
      return _loginReturnUrl; 
     } 
    } 
} 

업데이트가 아니라면 내가 어떤 모델의 위치 속성을 생각하지 않을 수

string location = SiteSettings.Location; 

컨트롤러, 부분 또는 코드 숨김 그렇게처럼 부를 수있는 그런 ... 위치 정보가 필요한 다른 모델이 상속하는 기본 모델 ...

다른 상점의 매개 변수에 액세스하려면이 패턴을 사용합니다. 자주 변경되지 않는 값을 캐시하는 데 사용하십시오 ...

+0

부분 뷰가 마스터 페이지에서 호출되었다고 언급 했어야합니다. 어떤 컨트롤러가이를 호출할까요? 모두들? 또는이 호출이 부분 뷰에 있어야합니까? 감사합니다. –

+0

@Michael, 호출 (참조)은 부분보기의 마크 업에 있습니다. – Praveen

+0

그래, 그 정도로 잘 작동합니다. 감사! –

관련 문제