2013-03-28 25 views
26

Bir applet parametresine bir URL yerleştirmek istiyorum.ASP.NET MVC - Bir eylem bağlantısı yerine nasıl URL alınır?

URL'yi otomatik olarak oluşturmayı bildiğim tek yol Html.ActionLink(), ancak tüm bağlantıyı değil yalnızca iç HREF özniteliğini istiyorum.

HREF özniteliğini elde etmek için ActionLink() çıktısında Regex kullanarak başka ne yapmadığımı elde etmenin başka bir yolu var mı?

cevap

49

sadece URL'sini almak için, bunun yerine Html.ActionLink() ait Url.Action() kullanabilirsiniz.

Bu aşırı bir numarası vardır, bu nedenle bunu bir güzergahın adı veya eylem ve denetleyici veya diğer bir dizi seçenek adını verebilir.

Örnek:

Url.Action("YourAction", "YourController") 
+2

Ayrıca, Url.RouteUrl() MSDN bakarak, aynı şeyi yapacağız, Url.RouteUrl() daha evrensel olabilir görünse de bu belli değildir. Url.Action - Bir eyleme tam nitelikli bir URL oluşturur. Url.RouteUrl - Tam nitelikli bir URL oluşturur (eylem belirtmez). http://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper.routeurl(v=vs.108).aspx – Tommy

+0

'yol haritası edilemeyen Url.Action() 'atar Html.ActionLink() 'değil. –