Sorunuma özgü üç işlemi gerçekleştiren bir denetleyicim var.Eylemi yönlendir ve veri geçirmesi gerekiyor
Birincisi, kullanıcının belirtilen öğedeki özellikleri düzenleyebileceği bir HTML formuna sahip bir görünüm döndüren düzenleme eylemidir. İkincisi, tarayıcıdan geri gönderimi kabul eden ve veritabanını güncelleyen güncelleme eylemidir. Güncelleme başarılı olduğunda, eyleme geçmek için bir yönlendirme yaparız.
Üçüncü, verilen öğenin ayrıntılarını gösteren gösteri eylemidir. Bu işlem, başarılı bir güncellemeden sonra yönlendirildiğimiz yerdir.
akışıdır:
Show -> Edit -> Güncelleme (Sucess: y - Düzen> return -> Göster yönlendirme, n)
Ne elde etmek istediğiniz bir bayrak takıldı etmiş olduğu Güncelleme başarılı olduğunda, bir sonraki Göster görünümünde kullanıcı için bir onay mesajı görüntüleyebilirim. Sorun şu ki, bu verileri RedirectToAction() çağrısı üzerinden taşımanın en iyi yolundan% 100 emin değilim. Tek düşündüğüm bir sorgu dizesi kullanıyor muydu? Biz zaten başka bir amaç için sorgu dizgisi ile değişkenler taşıyoruz ama benim bir parçamı kötüye kullanmak şüpheci. Yönlendirme çağrısı aşağıda.
RouteValueDictionary dict = Foo.GetRouteValues(bar);
RedirectToAction("Show", dict);
Bu soruyu da okudum ama eğer yapmam gerekmiyorsa TempData özelliğini kullanma konusunda can sıkıcıyım. Bazı öneriler için
teşekkürler!
Teşekkür şey daha karmaşık geçmesi başlarsak. Makaleye 2.0'dan beri baktığımıza bakacağım. Benim yazı içinde TempData özelliği uzak kalmak istedim, ancak bu defacto yol ise o zaman belki çok kötü olmayacak dedi. Tekrar teşekkürler. –
Bu eski bir soru, ancak bağlantı şu anda bozuk :( –
Modern (ish) Bu yazı için çalışma bağlantısı (yaklaşık olarak aşağıya doğru ilerleyin): http://msdn.microsoft.com/en-us/library/dd394711 (v = vs.100) – Jaxidian