2016-04-13 8 views
6

bir denetleyici içinde Url.Action değerine @ almak nasıl Denetleyici.Ben</p> <pre><code>@Url.Action("GetOptions", "ControllerName", new { id="1"}); </code></pre> <p>Ancak bunun bir dize değeri almak istiyorum bir görünüm içinde bir Html eylemini kullanabilirsiniz <code>ASP.net core</code></p> <p>kullanıyorum

örn. Eğer

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

tarafından denetleyicisi yardımcı başvurabilir MVC önceki sürümlerinde

string Url= Url.Action("GetOptions", "ControllerName", new { id="1"}).ToString(); 

gibi bir şey Temelde ne yapmak istiyorum benim denetleyicisi bir URL dizesi temsilini oluşturmak olduğunu

+0

'Html.Action()' görünümü döndürmek için bir denetleyici yöntemini çağırır. Url.Action() ' –

+0

Evet demek istediniz. – greay

+1

'string url = Url.Action (" GetOptions "," ControllerName ", yeni {id = 1}); –

cevap

3

yılında benim için doğru şekilde çalışacak şekilde rota değerleri için, url yardımcılarının statik çağrısını kullanmam gerekiyordu. UrlHelperExtensions.Action(Url, "Details", "Resellers", new { id = 1 })

Düzenleme: Bu yazı stenografi yoludur:

this.Url.Action("Details", "Resellers", new { id = 1 })

Teşekkür @Learner.

+2

Daha sonra sadece this.Url.Action ("Ayrıntılar", "Resellers", yeni {id = 1}) 'yi çağırabilirsiniz. – Learner

İlgili konular