انتقال مقدار id به پارشال ویو
سلام
دوستان چطور میتونم یک id را به پارشال ویو یا ویوکامپوننت ارسال کنم ؟
من برای انتقال به صفحه محصولات و نمایش تمام یک محصول از تگ زیر استفاده می کنم :
<a asp-area="" asp-controller="home" asp-action="Product" asp-route-id="Id">
</a>
در واقع بر اساس id که مثلا لپتاپ هست کلیه لپتاپ ها رو به من نشون میده . الان میخام در صفحه prodcut چند پارشال ویو یا ویوکامپوننت داشته باشم که بر اساس اون id سرچ کنه و یه سری مقادیر رو نمایش بده.
با سپاس
نقل قول: انتقال مقدار id به پارشال ویو
کد HTML:
@await Html.PartialAsync("_PartialName",new{id=Id})
نقل قول: انتقال مقدار id به پارشال ویو
بهتره سوالات مربوط به ASP.NET Core رو در تالار مربوط به خودش مطرح کنید.
اول اینکه در این مورد خاص استفاده از PartialView به کار شما نمیاد. پارشیال ویو باید داده هاشو از مدل ویوی جای بگیره. ولی ظاهرا شما فقط id دارید و قراره بر اساس اون از دیتابیس جستجو انجام بشه.
در این مورد مجبور هستید از ViewComponent استفاده کنید.
برای پاس دادن مقادیر به یک ویو کامپوننت از این روش استفاده می کنیم.
@await Component.InvokeAsync("ProductDetails", new { id = 1 })
ضمن اینکه در ASP.NET Core 2.1 به بعد برای صدا زدن پارشیال ویو ها بهتر از تگ هلپر استفاده کنید.
<partial name="_ProductInfo" model="productModel" />