
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
آموزش تنظیم یک View در MVC
تنظیم یک View
کدی که توسط امکان Scaffolding به صورت ویزاردی ایجاد می شود یک نقطه ی شروع بسیار مناسب برای برنامه ی شما محسوب می شود، با این وجود تمام آن قابلیت هایی که شما در برنامه ی خود به آن نیاز دارید را لزوما فراهم نمی کند. این امکان برای شما وجود دارد که با تنظیم سفارشی آن کد، نیازهای برنامه ی خود را برطرف سازید. در حال حاضر برنامه ی شما دوره های آموزشی که دانشجویان در آن ثبت نام کرده اند را برای دانشجوی انتخابی نمایش نمی دهد. در این مبحث، دوره های آموزشی که دانشجویان در آن ثبت نام کرده اند را ویژه ی هر دانشجو به view با نام Details اضافه می کنیم و جزئیات دانشجوی انتخابی را در قالب view Details به نمایش می گذارد.
فایل Students/Details.cshtml را باز کرده و در زیر تگ < /dl>، و پیش از تگ بسته ی< /div> ، کد زیر را جای گذاری کنید.
< table class="table">@foreach (var item in Model.Enrollments) { Course Title Grade Credits } < /table> @Html.DisplayFor(modelItem => item.Course.Title) @Html.DisplayFor(modelItem => item.Grade) @Html.DisplayFor(modelItem => item.Course.Credits)
این کد یک جدول می سازد که به ازای هر رکورد در جدول Enrollment ، یک سطر برای دانشجوی انتخابی نمایش می دهد. متد Display، HTML شی مورد نظر (modelItem) که آن عبارت را نمایش می دهد، render می کند (اجرا کرده و نمایش می دهد). برای این از متد Display استفاده می کنیم (بجای اینکه مقدار property را به سادگی در کد مورد نظر بگانجانید) که مطمئن شویم مقدار بر اساس نوع آن و همچنین قالب آن نوع فرمت بندی می شود. در این مثال، هر عبارت تنها یک فیلد (property) از رکوردی که داخل حلقه افتاده بازمی گرداند و مقادیر بازگشتی از نوع اولیه هستند که به صورت متن نمایش داده می شوند.
به Students/Index view پیمایش کرده و Details را برای یکی از داشنجویان انتخاب کنید. خواهید دید که دوره های آموزشی که در آن ثبت نام شده اند، داخل view ای که Details نام دارد، به نمایش گذاشته شده.
