2013-02-10 3 views
0

내 웹 사이트에 동적 카테고리를 추가하고 Admin 영역에 카테고리를 추가하고 메인 페이지에 partialView로 표시하려면 캐시해야한다는 것이 분명합니다. 내 카테고리 작업은 다음과 같습니다 :Asp.net Mvc3 PartialView

public ActionResult Category() 
     { 

      var category = _categoryRepository.GetAllCategory(); 
      return PartialView(category); 
     } 

내 partialView은 다음과 같습니다

@model IEnumerable<Blog.Domain.Model.Category> 
@{ 
    ViewBag.Title = "Category"; 
    Layout = null; 
} 
<div> 
    @foreach (var item in Model) 
    { 
     <ul> 
      @Html.DisplayFor(x => item.Name) 
     </ul> 
    } 
</div> 

나는 위의 코드에 대한 확실하지 않다 또한 누군가가 그것에 대해 좀 도와주세요, 카테고리를 캐시하는 방법에 대한 아무 생각이 없다, 감사

답변

0

확실하지 - 당신이 정말로 원하는,하지만 OutputCache을 살펴 가지고있는 범주 ID를 매개 변수로 사용하여 범주의 상세보기를로드합니다. 당신의 대답,하지만 내 주요 질문에 대한

@model IEnumerable<Blog.Domain.Model.Category> 
    @{ 
     ViewBag.Title = "Category"; 
     Layout = null; 
    } 
    <div> 
     @foreach (var item in Model) 
     { 
      <ul> 
       @Html.ActionLink(item.Name, "Detail". "Category", new {id = item.id) 
      </ul> 
     } 
    </div> 

public ActionResult Details(int id) 
     { 

      var category = _categoryRepository.GetById(id); 
      //detail CategoryView 
      return PartialView(category); 
     } 
1

하지 않음 확실한 이것은 단지 Html.ActionLink()를 사용하여 다음 선택한 취할 행동이 그들에게 링크를 할당 할 수 있지만 당신이 질문에 대한 답 경우 또는 http://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/improving-performance-with-output-caching-cs

[OutputCache(Duration=10, VaryByParam="none")] 
public ActionResult Category() 
{ 
} 
+0

감사 DB에서 카테고리를 검색하고 partialview에 표시 및 레이아웃에 부분 렌더링, 동적 카테고리에 대해이었다! –

+0

@EricNielsen 음, 뭐야 ?? – manojlds

+0

모든 웹 사이트에는 카테고리 목록이 있습니까, 라이트? 내 데이터베이스에 범주 목록이 있고 partialView에 표시하고 싶습니다. 그게 전부입니다! –