Как автоматически заполнить результат поиска TextBox для отображения в другом представлении, используя идентификатор результата? - PullRequest
0 голосов
/ 24 сентября 2019

Это код 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, при нажатии кнопки.Как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...