2009-07-16 15 views
5

Muhtemelen oldukça basit bir şey yapmakta sorun yaşıyorum!Belirsiz Eylem Yöntemleri - ASP.net MVC

1) Basit bir formda parametrelerle (\ Index) ve 2) hisse senedi listesini görüntüleyen kısmi görünüm olarak adlandırılan ajax (parazitlere dayanarak) tarafından yapılan bir stok girişim var.

Aynı basit formda (\ Index) Hisse senedi eklemek için başka bir form arayan bir "Add Stock" (İş Ekle) yöntemine bir eylem bağlantım var.
Kullanıcı stoku ekledikten sonra onları stok listesi sayfasına yönlendiriyorum (\ Index).

Sorunum, bu formda başlangıçta girilen parametreleri "hatırlamak" istiyorum; böylece kullanıcı, yeniden parametrelerinin yeniden girmesini zorunlu kılan boş parametreler içeren bir sayfaya yönlendirilmez. The current request for action 'Index' on controller type 'StockController' is ambiguous between the following action methods:... Şimdi

Ben this post okudum ve cevabı ama çözemiyorum nasıl uygulanacağı: bu hatayı alıyorum

Function Index() As ActionResult 

    Return View(New Stock_ViewModel) 

End Function 

Function Index(ByVal svm As Stock_ViewModel) As ActionResult 

    Return View(svm) 

End Function 

:

Ben sadece gibi Endeksi yöntemi aşırı düşündüm çözüm.

Bu çözüm benim durumumda uygulanabilir mi? Ne yapmaya çalıştığımı anlamak için daha iyi bir yolu var mı? Herhangi bir yardım için şimdiden

teşekkürler!

cevap

0

onun soru seninkinden daha karmaşıktı. Yarattığı RequiredRouteValues ​​sınıfından ziyade, Levi'nin oluşturduğu kullandığı RequiredRequestValue özniteliğini kullanabilmeniz gerekir.

vb.net'i kendiniz dönüştürmeniz gerekecek, ancak rota değişikliğini değil de Levi'nin yanıtına bağlı olmalısınız. diğer post diyor ya ben ne bilmediği yaparsak

James

+0

Gereksiniminizi kendiniz oluşturmalısınız, sanki RequireRouteValues'i kullanıyormuşsunuz gibi. Kaynak Levi'nin cevabına dahil edilmiştir (C#). –

+0

Zaman ayırdığınız için teşekkürler James, Levi's yazısı uyarınca daha basit RequiredRequestValue uygulamasını uyguladık. – wheelibin

3

Böyle yöntemlerinizi süslemek gerekir: Görünen

Function Index() As ActionResult 
    Return View(New Stock_ViewModel) 
End Function 

<RequireRouteValues("svm")> _ 
Function Index(ByVal svm As Stock_ViewModel) As ActionResult 
    Return View(svm) 
End Function 
+0

Yeh, o ..... var - "Tür RequireRouteValues ​​tanımlı değil" .... ne ben eksik miyim? – wheelibin

+0

Özel bir özniteliktir (kod, bağlandığınız sorudur) – NikolaiDante