ASP.NET MVC eylem tam URL almak
Bir yerleşik bir eylem tam URL almanın bir yolu var mı?
http://www.fred.com/Controller/Action
gibi bir şey dönecekti GetFullUrl("Action", "Controller")
gibi bir şey arıyorum.
İşte bu aradığım nedeni URL sitenin her zaman geçerli konuma göre oluşturulabilir, oluşturulan otomatik e-postalar içinde hardcoding URL kaçınmaktır.
CEVAP
Url aşırı yüklenme var.Bağımsız değişken olarak istediğiniz protokolü (https örneğin http) alır eylem - bunu belirtirseniz, tam olarak nitelenmiş bir URL olsun.
Burada bir eylem yöntemi geçerli istek protokolünü kullanan bir örnek:
var fullUrl = this.Url.Action("Posts", "Edit", new { id = 5 }, this.Request.Url.Scheme);
HtmlHelper (@Html) da jilet gibi demir bir öğe oluşturmak için kullanabileceğiniz ActionLink metodu aşırı yüklenme var, ama aynı zamanda hostName ve parça parametreleri gerektirir. Sadece @Url kullanmayı tercih ederim.Eylem tekrar
<span>
Copy
<a href='@Url.Action("About", "Home", null, Request.Url.Scheme)'>this link</a>
and post it anywhere on the internet!
</span>
Nasıl Codeıgniter ile Denetleyici, Eyl...
Nasıl Çocuk eylem içinde geçerli denet...
ASP.NET MVC eylem tam URL almak...
Π değerini almak için en hızlı yolu ne...
Nasıl bir değişken adı almak için PHP ...