2012-02-08 19 views
22

Yalnızca kötü istek sonucunu döndürmem gerektiğinde durumlarla karşılaşabilirim. Örneğin, MVC 3 sitesinin denetleyicileri eylemine bir çağrı var, ancak gerekli olan parametre uri.Geri Döndür Boş İşlem Sonuç

Yanıt olarak ne döndürürüm. Bunu yapabilirim:

Yukarıda açıklanan durum için bu doğru yol mu?

+13

İleride, bir 'EmptyResult' türü yoktur. – scottm

+0

', new scottm adlı kullanıcının yorumuyla ilgili yeni EmptyResult(); –

cevap

32

Çözümünüz Tamam çalışacaktır, ama daha net bir yol bu gibi HttpStatusCodeResult sınıfını kullanacak:

return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
+4

Durum kodunu int. Sadece yeni HttpStatusCodeResult (HttpStatusCode.BadRequest) döndürün; – JMS10

+9

Bu çözüm, yazarın kodu için eşdeğer değildir. Varsayılan olarak HttpStatusCodeResult, IIS'nin hata açıklamasıyla birlikte varsayılan HTML hata sayfasını döndürmesine, ancak boş içeriğe sahip olmamasına neden olur. – dlxeon