T4MVC ابزاری است که به کمک آن میتوانید آدرس دهی در سایت خود را Strongly Typed کنید. بدین معنی که بجای اینکه یک آدرس رشته ای بدهید ، داینامیک میتوانید عناصر موجود در سایت خود را مشاهده و به قسمت مورد نظر خود اضافه کنید.
برای نصب این بسته دستور زیر را در Nuget تایپ کنید:
Install-Package T4MVC
برای استفاده از این بسته مثلا میخواهیم آدرس یک Layout را بدهیم که بجای دستور:
Layout = "~/Views/Shared/Layouts/_MasterLayout.cshtml";
مینویسیم:
Layout=MVC.Shared.Views.Layouts._MasterLayout;
از مزیت های این روش سهولت در کار و البته جلوگیری از خطاهای تایپی است.
اما معایب این روش:
بنده به شخصه پس از تجربه کار با T4MVC فعلا به این نتیجه رسیدم که از این بسته استفاده نکنم! به دو دلیل:
اول اینکه پس از نصب و راه اندازی T4MVC تمام کلاسهای شما به Partial و اکشن های شما به Virtual تغییر میکنه که این اصلا برای من خوشایند نبود.
دوم اینکه گاهی اوقات پس از اضافه کردن یک اکشن جدید و Run as custom tool نمودن! t4 خطاهای عجیبی در پروژه پیش میاد.