2013-02-10 118 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

不知道这是否回答您的问题或没有,但给它们分配一个链接只需使用Html.ActionLink(),然后有采取选择的动作类别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

不肯定你真正想要的,但看看OutputCache - 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中显示它并渲染局部布局! – 2013-02-10 14:04:55

+0

@EricNielsen呃,什么? – manojlds 2013-02-10 14:07:25

+0

每个网站都有一个类别列表,赖特?我有我的数据库中的分类列表,并希望在partialView中显示它们,这就是全部! – 2013-02-10 15:37:11