sayli1995 Ответов: 0

Частичное представление с ienumerable списком с json.post и json.get methode


Привет друзья ,

Я пытаюсь получить результат списка продуктов в частичном представлении ,

я хочу добавить информационную программу в систему добавления нового продукта ,

я хочу показать, то есть когда я набираю слово "T" в текстовом поле нового продукта, я хочу показать, как много продуктов находится в таблице продуктов, которые начинаются с имени "T" ,

или то есть "Тэ", то его должны показать продукты из названия "Тэ"
или любое слово или любое имя

поэтому, пожалуйста, помогите мне решить эту проблему ,

Что я уже пробовал:

функция jqUERY
$(document).ready(function () {
			$("#Product_Name").keyup(function () {
				var pnm = $("#Product_Name").val().trim();
				alert(pnm);
				var Url = "/Product/SerchProd";
				$.post(Url, { pnm: pnm }, function (data) {
						$.get("/Product/SerchProdList", function (respnse) {
							$("#finalprd").html(respnse);
							$('.finalprd').SHOW();
							return false;
						});
	
				});

			});

		});



частичное представление()

@model IEnumerable




название продукта :



@foreach (элемент var в модели)
{


@Html.DisplayFor(modelItem => item.название продукта)


}

Контроллер

public JsonResult SerchProd(string pnm)
   {


       TempData["pnm"] = pnm;
       TempData.Keep();
       return Json(pnm,JsonRequestBehavior.AllowGet);
   }

   public PartialViewResult SerchProdList()

   {
       string pnm = (string)TempData["pnm"];
       ViewBag.NameSortParm = String.IsNullOrEmpty(pnm) ? "Name_desc" : "";
       var prod = from p in dc.Product_master
                  select p;
       switch (pnm)
       {
           case "Name_desc":
               prod = prod.OrderByDescending(p => p.Product_Name);
               break;


       }

       return PartialView(prod.ToList());
   }

F-ES Sitecore

Трудно сказать, судя по тому, что вы написали. Используйте отладчик для пошагового выполнения процесса и посмотрите, в какой момент он перестает делать то, что вы ожидаете. Например, называется ли это действие вообще? Если нет, то, возможно, у вас нет атрибута HttpPost в действии. Что значит "прод.Вызова метода toList()" выход? Является ли это допустимым текстом\html? В вашем js вы ссылаетесь как на #finalprd, так и на .finalprd, есть ли элемент с этим идентификатором и есть ли у него также класс finalprd?

0 Ответов