나는이 내 _Layout에서MVC에서 ViewBag를 _Layout으로 전달 하시겠습니까? 내 검색 컨트롤러에서
public JsonResult Search(string term)
{
var termLower=term.ToLower();
var pictures=_PictureRepo.GetAll();
var productsWereSeached = _ProductRepo.GetAll().Where(x => x.Name.ToLower().Contains(term)).Select(x=> new ProductData
{
Name=x.Name,
Price=x.Price,
Id=x.Id,
Warranty=x.Warranty,
Picture=x.Pictures.FirstOrDefault()
});
ViewBag.NOfMatchedProduct = productsWereSeached.Count();
productsWereSeached = productsWereSeached.Take(2);
foreach (var product in productsWereSeached)
{
product.Picture = _PictureRepo.GetAll().Where(x => x.ProductId == product.Id).FirstOrDefault();
}
return Json(productsWereSeached);
}
나는이 :
<div>
<input id="nOfMatchedProducts" value='@ViewBag.NOfMatchedProduct'/>
<ul id="realPlaceForSearchItems">
</ul>
</div>
은 어쩌면 내가
_Layout
에서
PartialView
에이 코드를 삽입해야합니다. 질문 : 컨트롤러에서
ViewBag
데이터를
PartialView
으로 전달하는 방법
"public JsonResult Search"- 이미 아약스에서 메소드를 호출하고 있습니다. 그렇습니까? ViewBag를 사용할 필요가 없습니다. –
예,하지만 2 제품을 반환하고 있습니다 .WereSeached (Take (2) 부분을 통지합니다)하지만 어떻게 든 보내야합니다. ViewBag.NOfMatchedProduct –