1
私のMVC
アプリケーションのモデルはsearch
です。今MVCモデルのVaryByParam
public class SearchFilters
{
public SearchFilters()
{
MinPrice = "10000";
MaxPrice = "8000000";
}
public IEnumerable<SelectListItem> Categories { get; set; }
public string[] CategoriesId { get; set; }
public IEnumerable<SelectListItem> Locations { get; set; }
public string[] LocationID { get; set; }
public IEnumerable<SelectListItem> Status { get; set; }
public string[] StatusID { get; set; }
public string MinPrice { get; set; }
public string MaxPrice { get; set; }
}
時にユーザー検索すべてのレコードの、それはmodel
データによって選択されたのparamsを通過し、私のGETリクエストは以下の通りです:
[HttpGet]
public ActionResult Search([Bind(Prefix = "searchModel")]SearchFilters smodel)
{
CategoryViewModel model = new CategoryViewModel();
model = _prepareModel.PrepareCategoryModel("Search", smodel);
if (model.projects.Count == 0)
{
return Json(new { message = "Sorry! No result matching your search", count = model.projects.Count }, JsonRequestBehavior.AllowGet);
}
return PartialView("_CategoryView", model);
}
渡されたパラメータがstring
またはint
だった場合、私はVaryByParam = "param"
を設定してもよいし、複数の場合は3210の値を区切って設定することもできます。しかし、私はどのように複雑なmodel
のパラメータをキャッシュしますか?
はあなたに@Alexをありがとう.. :) –