2013-06-13 19 views
7

Temel olarak, Url.Action işlevinin aynı olmasını istiyorum, ancak denetleyicinin dışında. Mümkün mü?MVC4 .NET sınıfının içinde Eylem URL'si alın

Eminim başka bir yerde kullanacağımdan eminim, şu anki isteğim, bir görüntü modelinin içinde eylem URL'si oluşturmaktır.

+0

:

UrlHelper helper = new UrlHelper(HttpContext.Current.Request.RequestContext); 

Sonra, sadece size görünümünde kullanmak gibi bunu kullanabilirsiniz Sadece birlikte dizeleri ekleyerek yöntemi .. –

+1

olası çoğaltma [Arama ASP.NET MVC modellerde UrlHelper] (http://stackoverflow.com/questions/2031995/call-urlhelper-in-models-in-asp-net- mvc) –

cevap

20

Çok gibi, görünüm modelinde bir UrlHelper örneğini: Kendi uzantı oluşturma

string actionUrl = helper.Action("MyAction", "MyController"); 
+0

Ben [sadece burada okuyun] (http://stackoverflow.com/a/115822 07/1037948) 'HttpContext.Current' kullanmaktan kaçınmak istediğiniz - burada veya mümkün olsa bile emin değil. – drzaus

+0

@drzaus bu ASP.NET Web API'sı değil, yani hayır, burada geçerli değil. –

İlgili konular