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

  • Dive In

    Dive In

    17 Temmuz 2013
  • newreleaseblitz

    newreleasebl

    13 Ocak 2010
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013