2013-02-15 15 views
12

MVC 4'te Razor kullanıyorum. Bir alandaki görünümden başka bir alandaki denetleyici eylemine yönelik bir URL oluşturmaya çalışıyorum. döndürür aşağıdaki boş bir dize:Url.Action() ile alan boş dizgeyi döndürür

@Url.Action("Action", "MyController", new { area = "OtherArea" }) 

diğer seçenekleri ile bazı testler ve aşağıdaki döner URL yaptık ama bu yanlış:

@Url.Action("Action", "MyController", new { parameter = 1 }) 

çıkan URL/Uygulama/IncorrectArea/Benim/Aksiyon? parametre = 1. Yanlış alana dikkat edin; Url.Action (alandan geçmediğim için) kontrolörün mevcut alanda bulunmadığı varsayılıyor!

Herhangi bir fikrin var mı?

cevap

11

Sorunumu buldum. Alan adını değiştirdim, ancak Alan Kaydı'nda AreaName özelliğini güncelleyemedim. Sadece URL'ye

+4

gelen kontrolör adını yayarlar [T4MVC] göz at için {action}/{id} için {controller}/{action}/{id} den RegisterRoutes yöntemini değiştirdiği için –

0

ben aynı problem vardı (http://t4mvc.codeplex.com/) düzeltmek için MVC'deki dizelerle ilgili birçok sorun.
İlgili konular