SORU
9 Ocak 2010, CUMARTESİ


ASP.NET MVC model UrlHelper Ara

ASP.NET MVC modelinde bazı adresler oluşturmak için ihtiyacım var. UrlHelper gibi bir şey aramak istiyorum.() Eylem yolları URL oluşturmak için kullanır. Her zamanki boşlukları doldurma, hostname, düzeni ve benzeri umurumda değil.

Bunun için yapabileceğim bir yöntem var mı? Bir şekilde bir UrlHelper inşa etmek var mı?

CEVAP
9 Ocak 2010, CUMARTESİ


Yararlı ipucu, herhangi bir ASP.NET uygulamada, geçerli HttpContext bir referans alabilirsiniz

HttpContext.Current

Sistemi elde edilir.Web. Bu nedenle, aşağıdaki yerde ASP.NET MVC uygulamasında çalışır:

UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
url.Action("ContactUs"); // Will output the proper link according to routing info

Örnek:

public class MyModel
{
    public int ID { get; private set; }
    public string Link
    {
        get
        {
            UrlHelper url = new UrlHelper(HttpContext.Current.Request.RequestContext);
            return url.Action("ViewAction", "MyModelController", new { id = this.ID });
        }
    }

    public MyModel(int id)
    {
        this.ID = id;
    }
}

MyModel oluşturulan bir nesne üzerinde Link arama özelliği, Küresel yönlendirme dayalı Modeli görüntülemek için geçerli Url dönecektir.asax

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AllYourNewsByMe

    AllYourNewsB

    18 Temmuz 2011
  • Pepsi

    Pepsi

    1 Kasım 2005
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011