2015-06-01 10 views
5

ASP.NET 5'te kısmi görünümlerin görünüm bileşenleriyle değiştirilmesiyle, görünüm bileşenlerine URL aracılığıyla nasıl erişilir? Ben sizin gibi diyoruz biliyorErişim ASP.NET 5 Bileşeni URL yoluyla görüntüleme

...

@Component.Invoke("SomeList", 1) 

... ama ne bir görüntülenecek sonraki seti istemek için bir geri arama url ihtiyaç ajax çağrı gibi olması gerekiyorsa Kısmi görüntü? Yani, bir kullanıcı "Daha Fazla Yükle" yi tıklayabilir ve "kısmi görünümden" daha fazla yükleyebilir.

cevap

6

Bir görünüm bileşenine doğrudan bir URL'den erişemezsiniz. Görünüm bileşeni, yalnızca görünümün bir bileşenidir ve bu görünüm, normal veya kısmi görünüm olabilir.

Sorunuza bağlı olarak, görünüm (görünüm bileşenine sahip) oluşturulduğunda ilk sayfayı varsayılan olarak göstermeye çalıştığınıza inanıyorum? Burada bazı senaryolar koymaya çalıştım.

Örnek senaryo:
mevcut iş pozisyonları listesini gösterir düzeni sayfasındaki pasajı göster.

Kullanım vakaları:

  • sunucu tarafındaki bir iş listesi ile ilgili html Render:

    1. Düzen sayfa @ Html.Partial gibi bir şey olurdu ("JobsListPartial".
    2. Bu "JobsListPartial", await @ Component.InvokeAsync ("JobsListViewComponent", pageNumber) gibi bir şeye sahip olur. Bu kısmi görünüm, kullanıcılara sayfalarda gezinmeleri için ajax komut dosyasını da gönderir. Kullanıcı farklı bir sayfaya gitmek çalışır istemci anda
    3. , ajax komut IActionResult GetJobs (int PageNumber) gibi bir api sahip bir JobsController bir çağrı yapar ve bu eylem bir şey yaparak bir PartialViewResult döndürür gibi, PartialView ("JobsListPartial", pageNumber).

      1. (ajax komut sahip) kısmi bir görünüm oluşturun ve müşteriye işlemek:
    4. sadece istemci tarafında tüm sayfaları işleyin.
    5. Kullanılabilir iş konumlarının sayfaları arasında gezinmek için API'yi açıklayan bir denetleyici oluşturun.
    6. Bu api'yi ajax komut dosyasından (jsonu döndürür) çağırın.
    7. İstemcideki UI'yi dinamik olarak değiştirmek için json verilerini kullanın.
+0

Bunun için teşekkürler. Kısmi Görünümlerin Görünüm Bileşenleri tarafından değiştirildiğini ve artık ASP.NET 5'te artık bulunmadığını yanlış anlamamın altındaydım. Hala kullanılabilir olduklarını bildirdiğiniz için teşekkür ederim. – QuaffAPint

+0

@QuaffAPint: Sorun değil ... ama sadece kendi açıklamalarım için ilk kullanım durumunu kullanıyorsunuz, değil mi? –

+0

Bu doğru - ilk durumda aradığım şey. – QuaffAPint