0

Webサイトに動的カテゴリを追加し、管理領域にカテゴリを追加し、メインページに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>

上記のコードについてはよくわかりません。また、カテゴリをキャッシュする方法もわかりません。誰かがそれについて助けてください、ありがとう

4

2 に答える 2

1

本当に必要なものはわかりませんが、http://www.asp.net/mvc/tutorials/older-versions/controllers-and-routing/improving-performance-with-output-caching-csOutputCacheをご覧ください。

[OutputCache(Duration=10, VaryByParam="none")]
public ActionResult Category()
{
}
于 2013-02-10T13:41:30.360 に答える
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);
        }
于 2013-02-10T15:50:56.683 に答える