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

  • David Wills

    David Wills

    31 Aralık 2007
  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • Julian Smith

    Julian Smith

    31 EKİM 2006