ASP.NET MVC - Eylem Parametreleri

İçindekiler
NS kontrolörler Yalnızca sonuçların döndürülmesinden sorumlu değiller, aynı zamanda elde edilenin ötesinde verileri de almaları gerekir. yönlendirme sistemi Bunları sunar, örneğin bir kullanıcı bir blog için bir giriş oluşturuyor olabilir, denetleyici bu verileri almalı ve programlamasına göre onunla ne yaptığını ve ne döndürdüğünü görmelidir.
Parametreleri Paylaş
Denetleyici eylemleri, bir sınıftaki başka bir yöntemdir ASP.NET, bu, çerçeveden aldığı verileri kullanmak da dahil olmak üzere, alanlarını nasıl dolduracağını çerçeveye söyleme gücüne sahip oldukları anlamına gelir. rica etmek.
Açıkladığımız bu denir model bağlama modele birlik olarak çevrilecek bir şey. Şimdi aşağıdaki resimde istekle geleneksel bir şekilde çalışan bir eylemi nasıl oluşturabileceğimizi görelim:

Örnekte ihtiyacımız olan değerleri ondan nasıl aldığımızı görüyoruz. istek nesnesi direk olarak son 3 değer atamasında gördüğümüz gibi değerleri saklamamız gereken veri tipine dönüştürme niteliğini bile alabiliriz.
UnutmaBu yaklaşımın en büyük dezavantajı, tüm sorumluluğun yükünü geliştiriciye bırakmasıdır, bu nedenle daha fazla kod üretmemiz ve daha fazla doğrulama yapmamız gerekir.
Model Bağlama
NS model bağlama Bir önceki örnekte gördüğümüz dezavantajlardan bizi kurtarıyor, bunun nedeni, değerlerin doğrudan alınması yerine, rica etmek, yaptığımız şey onları parametre olarak bildirmek.
Nasıl çalıştığını daha ayrıntılı olarak açıklamak için aşağıdaki örneğe bakalım:

Burada görüyoruz ki, kullanmak yerine istek nesnesiBiz sadece özniteliklere, değerlerinin parametrelerin değerine karşılık geleceğini söyleriz, bu parametreler de değerlerini doğrudan istek nesnesinden alır.
Önemliİstek nesnesinin değerlerini alırken, parametrelerin adını tutması önemlidir, çünkü ASP.NET MVC'si istekteki kaynağı bulmak için parametre adını kullanarak bunları doldurmaya çalışacaktır.
Gördüğümüz gibi, bu yaklaşım, geliştiricinin aksi takdirde gerçekleştirmesi gereken farklı kontrolleri yapmak için çerçeveyi kullandığından daha sağlamdır, bu, daha az kod yazıldığı ve uygulamanın daha okunabilir olduğu anlamına gelir.
ÖnemliNS istek nesnesi kullanmamıza izin veren tek şey değildir. model bağlama Veri kaynağı olarak, JSON ile serileştirilmiş nesneleri veya bir HTML formundan veya hatta aynı URL'den gelen verileri de kullanabiliriz.
URL'nin değerinin, çerçevenin onu ilişkilendirebilmesi için parametreyi aynı adla bildirerek basitçe kullanıldığı aşağıdaki örneği görelim:

Resimde örnek, forma sahip bir URL'nin id parametresinin değerini alacaktır. / açık artırmalar / açık artırma / 45 örneğin, dosyamızda olduğundan yönlendirme Bu kalıbın bu denetleyici eylemi çağıracağını ve alınanın tanımlayıcı kimliği ile gönderileceğini tanımlamış olacağız.
Eğitimin sonunda, bir denetleyicinin eylemlerinin nasıl çalıştığına ve uygulamamızda bir mantık geliştirmemize olanak tanıyan verileri nasıl alabileceğimize ilişkin kavramları daha net hale getirdik.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave