2016-01-06 23 views
8

MVC6 ile birlikte yeni bir uygulama hazırlanıyoruz. Önceki sürümlerinde, bizim yapabilmeyi böylece T4MVC kullanılan malzeme gibi:MVC6 Önceden yazılan eylem bağlantıları ve görünümler

@Url.Action(MVC.Home.Index); 

ve sihirli dizeleri kullanmak ben yeni uygulamasında

return View(MVC.Home.Views.Index, model); 

. Sihirli iplerden nefret ediyorum. MVC6 için bunun için herhangi bir alternatif var mı?

+0

'TVMVC' uygulamasında T4MVC' terimini mi kastediyorsunuz? – Nkosi

+0

Evet. Tipo. Onu düzelttim. –

cevap

3

Sonunda MVC6'ya geçtiğimde yararlı olacağımı düşündüğüm GitHub üzerindeki bu Deposu'nu gözden geçirdim.

public void Configure(IApplicationBuilder app) 
{ 
    // other configuration code 

    app.UseMvc(routes => 
    { 
     routes.UseTypedRouting(); 
    }); 
} 
: buna da görüşlerini kolları ise

emin değil

ifade tabanlı bağlantı nesil kullanmak için readme bazı talimatlar da, size Başlangıç ​​sınıfa aşağıdakileri yapmanız gerekir

Temel olarak, aşağıdakileri yapabilirsiniz:

// generating link without parameters - /Home/Index 
urlHelper.Action<HomeController>(c => c.Index()); 

// generating link with parameters - /Home/Index/1 
urlHelper.Action<HomeController>(c => c.Index(1)); 

// generating link with additional route values - /Home/Index/1?key=value 
urlHelper.Action<HomeController>(c => c.Index(1), new { key = "value" }); 

// generating link where action needs parameters to be compiled, but you do not want to pass them - /Home/Index 
// * With.No<TParameter>() is just expressive sugar, you can pass 'null' for reference types but it looks ugly 
urlHelper.Action<HomeController>(c => c.Index(With.No<int>())); 
+0

Bu faturaya uyuyor gibi görünüyor! Onunla oynamaya başlayacağım! –

+0

Maalesef Görünümler derleme zamanı bulunamıyor. Güçlü yazılan görünümler oluşturmak için bir Visual Studio uzantısı gerekir. –