در این قسمت از سری آموزش های Asp.net Core به آموزش کار با ViewComponent میپردازیم. بسیار شبیه به پارشیال ویو ها هستند، اما بسیار قدرتمند تر. ViewComponent یکی از ویژگیهایی است که سازماندهی کد را بهبود میبخشد و قابلیت استفاده مجدد کد را با کپسوله کردن منطق رندر یک نمای جزئی ارتقا میدهد.
ویو کامپوننت ها در ASP.NET Core یک الگوی برنامهنویسی برای ساختن بخشهای قابل استفاده مجدد و مستقل از رابط کاربری است. این بخشها به شما اجازه میدهند تا لاجیک و ویو را در قالبهایی کوچکتر و سازمانیافتهتر جدا کنید. ViewComponent ها بسیار شبیه به partialView هستند، اما از قدرت بیشتری برخوردارند. partial view ها از Model Binding استفاده نمی کنند و تنها وابسته به اطلاعاتی اند که به آن ها پاس داده می شود.
به زبان ساده میتوان گفت ViewComponent بسیار شبیه به partialView میباشد، با این تفاوت که یک Mini Controller در کنار خود دارد. و این Mini Controller باعث قدرتمند تر شدن آن میشود. در ادامه با مراحل ایجاد ViewComponent با ما همراه باشید.
/ViewComponents/...
/Views/Shared/Components/...
/Models/ViewComponentModels/...
/ViewComponents/ProductViewComponent
public class ProductViewComponent : ViewComponent
public IViewComponentResult Invoke()
{
return View();
}
ویو ها باید در پوشه Components که در پوشه Shared ساختیم اضافه شود. ابتدا در پوشه Components یک پوشه به نام ViewComponent ای که ساختیم ایحاد میکنیم. مثلا اگر نام وسو کامپوننت ما ProductViewComponent باشد باید نام پوشه ما Product باشد. و در این پوشه اقدام به افزودن ویو خود میکنیم.
اولین مکانی که ViewComponent دنبال ویو میگردد در مسیر زیر است.
/Views/Shared/Components/ViewName
برای فراخوانی میتوانید از کد های زیر استفاده کنید. مقدار اولی که دریافت میکند نام ViewComponent و مقدار دوم نام مدل است.
@await Component.InvokeAsync("Product")
@await Component.InvokeAsync("Product",ProductModel)
سلام. فایل ویدیویی آموزش viewcomponent در دسترس نیست. لطفا پیگیری بفرمایید.
بابت ویدیوهای عالی تان هم تشکر می کنم.