SORU
5 Ocak 2010, Salı


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
5 Ocak 2010, Salı


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>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • metallmanutza13

    metallmanutz

    13 NİSAN 2007
  • stokelycalm

    stokelycalm

    28 Aralık 2010
  • TSE

    TSE

    12 Kasım 2012