Ich habe unter search
Modell für meine MVC
Anwendung.VaryByParam für MVC Modell
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; }
}
Jetzt, wenn der Benutzer sucht nach einem beliebigen Datensatz, es wird die ausgewählten params durch model
Daten und meine Erhaltungs-Anforderung ist, wie unten passieren:
[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);
}
Wenn der übergebene Parameter ein string
oder int
war, Ich könnte VaryByParam = "param"
gesetzt haben, oder wenn es mehrfach wäre, würde es mit ';'
getrennten Werten eingestellt werden. Aber wie würde ich den komplexen model
param hier zwischenspeichern?
Thank you @ Alex .. :) –