Partial View ها مشابه Web User Control ها در Asp.Net Web Form هستند. از پارشیال ویو ها به منظور کامپوننت محورکردن Razor View ها استفاده می شود که درنهایت موجب خوانایی بیشتر و توسعه پذیری آسان تر می گردد. به عبارت ساده تر، می توانند مسئولیت نمایش بخشی از محتوای یک صفحه را به عهده بگیرند. یکی از قابلیت های جالب Partial View ها این است که میتوان توسط آن صفحه را به بخش های مختلفی تقسیم بندی کرد.
این مدل از partial view ها مشابه به View های معمولی بوده و به یک اکشن متصل میشوند. میتوانند ورودی و خروجی دریافت کنند و کاملا داینامیک هستند، ولی تفاوتی که با View ها دارند این است که فقط بخشی از صفحه هستند نه تمام یک صفحه. مثلا میتوان یک partial view ایجاد کرد که ۲ ورودی دریافت کند یک تعداد و دو ID یک دسته از مطالب و در خروجی پست هایی را از ID ای که به آن دادیم و به تعدادی که مشخص کردیم را نمایش دهد.
public ActionResult Login()
{
return PartialView();
}
<form method="post">
<input type="text" placeholder="UserName" /><br />
<input type="password" placeholder="Password" /><br />
<input type="submit" value="Login" />
</form>
@Html.Action("Action Name", "Contoroller Name")
@Html.Action("Login", "Home")
این کار بسیار ساده است مانند انتفال اطلاعات از اکشن به ویو است به عنوان مثال میخواهیم از اکشن partial view خود به ویو آن زمان را ارسال کنیم.
کد های اکشن partial view
public ActionResult Login()
{
ViewBag.DateTime = DateTime.Now;
return PartialView();
}
کد iهای ویو partial view
Time : @ViewBag.DateTime
<form method="post">
<input type="text" placeholder="UserName" /><br />
<input type="password" placeholder="Password" /><br />
<input type="submit" value="Login" />
</form>
فرض کنید میخواهیم یک partial view بسازیم که تعدادی آیتم را بر اساس نام و تعدادی که به آن میدهیم برای ما چاپ کند.
کد های اکشن partial view
public ActionResult loop(int num,string lable)
{
ViewBag.Num = num;
ViewBag.Lable = lable;
return PartialView();
}
کد های ویو
<ul>
@for (int i = 1; i <= ViewBag.Num; i++)
{
<li>@ViewBag.Lable : @i </li>
}
</ul>
حال میتوانید partial view خود را در هر صفحه ای که میخواهید فرا خوانی و مقدار دهی کنید.
@Html.Action("loop", "Home",new {lable="ITEM",num=10 })
این partial view ها استاتیک هستند و فقط کد های Html را در آن قرار میدهیم و ورودی دریافت نمیکنند و خروحی آنها همان کد های Html ای میباشد که در آن فرار دادیم.
معمولا نام partial view هایی که اکشن ندارند را با آندرلاین _ شروع میکنند.
اگر قرار است که partial view ما فقط در یک کنترلر خاص استفاده شود مثلا Home روی فولدر ویو Home کلیک راست کرده و از گزینه Add گزینه MVC 5 Partial View (Razor) را انتخاب میکنیم.
در صورتی که قرار است که partial view ما در ویو های کنترلر های مختلف فراخوانی و استفاده شود باید در پوشه Shared ، آن را اضافه کنیم. چون دیگر مثل partial view های داینامیک اکشنی نداریم که partial خود را به آن نسبت دهیم.
نحوه افزودن پارشیال استاتیک به ویو های مختلف
@Html.Partial("Partial Name")
خرید از تهران آی تی به صورت آنلاین بوده لینک دانلود به صورت خودکار برای شما ایمیل میشود بدیهی است که در هنگام خرید باید از ایمیل واقعی خود استفاده کنید. چنانچه نیاز به هرگونه سوال درباره محصول و یا مشاوره و کمک در خرید آنلاین داشتید از طریق ایمیل و یا شماره های تماس ارتباط برقرار کنید 09121486770 ahadian2@gmail.com
با سلام و تشکر از زحمات مهندس احدیان ، ی سوال داشتم ، در قسمت پارشیال که تدریس کردید متاسفانه فایل تمپلیت رو ندیدم که دانلود کنم اگر لطف کنید فایل ها رو در کنار ویدیو ها برای دانلود قرار دهید خیلی بهتر میشه با تشکر از شما