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

  • paulandstorm

    paulandstorm

    4 EYLÜL 2006
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010