PDA

View Full Version : انتقال مقدار id به پارشال ویو



sara_t
شنبه 12 آبان 1397, 10:42 صبح
سلام

دوستان چطور میتونم یک id را به پارشال ویو یا ویوکامپوننت ارسال کنم ؟


من برای انتقال به صفحه محصولات و نمایش تمام یک محصول از تگ زیر استفاده می کنم :



<a asp-area="" asp-controller="home" asp-action="Product" asp-route-id="Id">
</a>


در واقع بر اساس id که مثلا لپتاپ هست کلیه لپتاپ ها رو به من نشون میده . الان میخام در صفحه prodcut چند پارشال ویو یا ویوکامپوننت داشته باشم که بر اساس اون id سرچ کنه و یه سری مقادیر رو نمایش بده.

با سپاس

kamranetemadi
چهارشنبه 16 آبان 1397, 17:50 عصر
@await Html.PartialAsync("_PartialName",new{id=Id})

hakim22
پنج شنبه 17 آبان 1397, 23:47 عصر
بهتره سوالات مربوط به ASP.NET Core رو در تالار مربوط به خودش مطرح کنید.

اول اینکه در این مورد خاص استفاده از PartialView به کار شما نمیاد. پارشیال ویو باید داده هاشو از مدل ویوی جای بگیره. ولی ظاهرا شما فقط id دارید و قراره بر اساس اون از دیتابیس جستجو انجام بشه.
در این مورد مجبور هستید از ViewComponent استفاده کنید.

برای پاس دادن مقادیر به یک ویو کامپوننت از این روش استفاده می کنیم.

@await Component.InvokeAsync("ProductDetails", new { id = 1 })


ضمن اینکه در ASP.NET Core 2.1 به بعد برای صدا زدن پارشیال ویو ها بهتر از تگ هلپر استفاده کنید.

<partial name="_ProductInfo" model="productModel" />