Это код jquery в представлении LayoutCustom.cshtml для поля поиска
Это код HomeController для получения значений для поиска
Таким образом, идентификатор передается в представление ProductDetails.cshtml папки Tiles для отображения отдельного продукта
Это код представления LayoutCustom.cshtml для поля поиска
Индекс HomeController Код ActionResult:
namespace TilesSystem.Controllers
{
public class HomeController : Controller
{
private TilesSystemEntities db = new TilesSystemEntities();
public ActionResult Index()
{
//-----------------------Menue-------------------------
ViewBag.Color = db.Colors.OrderBy(x => x.Name).ToList();
ViewBag.Size = db.Sizes.ToList();
ViewBag.Materials = db.Materials.OrderBy(x => x.Name).ToList();
ViewBag.TileEffects = db.TileEffects.OrderBy(x => x.Name).ToList();
//----------------------------days time-------------------------
ViewBag.Day1 = db.DayTimes.FirstOrDefault(x => x.Id == 1);
ViewBag.Day2 = db.DayTimes.FirstOrDefault(x => x.Id == 2);
ViewBag.Day3 = db.DayTimes.FirstOrDefault(x => x.Id == 3);
//-----------------------Log and phone--------------------
ViewBag.LogoPhone = db.Basics.FirstOrDefault(x => x.Id == 1);
///--------------------service--------------------------------
ViewBag.Service1 = db.Services.FirstOrDefault(x => x.Id == 1);
ViewBag.Service2 = db.Services.FirstOrDefault(x => x.Id == 2);
ViewBag.Service3 = db.Services.FirstOrDefault(x => x.Id == 3);
ViewBag.Service4 = db.Services.FirstOrDefault(x => x.Id == 4);
ViewBag.Service5 = db.Services.FirstOrDefault(x => x.Id == 5);
//------------------Tab------------------------
ViewBag.New = db.Tiles.Where(x=>x.Newproduct=="Yes").OrderByDescending(x=>x.Id);
ViewBag.Topsale = db.Tiles.Where(x=>x.TopSale=="Yes").OrderByDescending(x => x.Id);
ViewBag.Feature = db.Tiles.Where(x=>x.TopDoscunt=="Yes").OrderByDescending(x => x.Id);
ViewBag.Onsale = db.Tiles.Where(x=>x.OnSell=="Yes").OrderByDescending(x => x.Id);
//------------------6 Image----------------
ViewBag.Image1 = db.SixImages.FirstOrDefault(x => x.Id == 1);
ViewBag.Image2 = db.SixImages.FirstOrDefault(x => x.Id == 2);
ViewBag.Image3 = db.SixImages.FirstOrDefault(x => x.Id == 3);
ViewBag.Image4 = db.SixImages.FirstOrDefault(x => x.Id == 4);
ViewBag.Image5 = db.SixImages.FirstOrDefault(x => x.Id == 5);
ViewBag.Image6 = db.SixImages.FirstOrDefault(x => x.Id == 6);
//-------------------------Review------------------------
ViewBag.Reviews = db.Reviews;
ViewBag.LastReviews = db.Reviews.ToArray().LastOrDefault();
//-------------------Home slider------------------
ViewBag.slider1 = db.HomeSliders.FirstOrDefault(x => x.Id == 1);
ViewBag.slider2 = db.HomeSliders.FirstOrDefault(x => x.Id == 2);
ViewBag.slider3 = db.HomeSliders.FirstOrDefault(x => x.Id == 3);
return View();
}
public JsonResult GetTiles(string term)
{
List<string> tiles = db.Tiles.Where(s => s.Name.StartsWith(term))
.Select(x => x.Name).ToList();
return Json(tiles, JsonRequestBehavior.AllowGet);
}
}
}
Теперь я хочу показать результат поиска на одной странице, то есть ProductDetails.cshtml, при нажатии кнопки.Как это сделать?