2011-02-15 17 views

cevap

15

RenderSection yöntem RTM imza:

public HelperResult RenderSection(string name, bool required) 

Bunun gibi bir geçersiz kılma da vardır:

Bu yöntemin artık varsayılan geçersiz kılma parametrelerini kullanmadığını, bunun yerine açıkça geçersiz kılmayı seçtiğini unutmayın.

Bu yöntemin imzası, MVC 3'ün gelişimi sırasında iki kez değişti ve bu da neden kafa karıştırıcı örnekler gördüğünüzü açıklıyor.

Edit: MVC 3 RTM belgelerinin yanlış olduğu ve hatalı olarak required parametresinin varsayılan değerini referans aldığı görülüyor.

+0

Güncelleştirmemeye bakın, 'Varsayılan değer yanlış 'dır veya belgelemeyi eski mi yapıyorum? – Omar

+3

Ah, ne demek istediğini anlıyorum. Belgeler güncel değil. Güncelleştirmek için MSDN milletine ping yapacağım. – marcind

+0

Bu nedenle dokümantasyon RTM'de güncel mi? Öyleyse, lütfen cevabınızı güncelleyin, böylece yanıt olarak işaretleyebilirim. – Omar

1

doğru olması gerekir. Bölümün isteğe bağlı olduğunu söylüyorsunuz.

@RenderSection ("BölümAdı", doğru)

veya @RenderSection ("BölümAdı", isteğe bağlı: doğru)

+0

MVC 3'ün eski bir sürümü var mı? Çünkü parametreyi 'gerekli' isteğe bağlı değil 'olarak görüyorum. Intellisense eski mi? – Omar

+0

Aslında her ikiniz de ASP.NET MVC'nin eski (örn. RTM olmayan) sürümleri var. – marcind

+1

Benim kötü .. bu "gerekli" dir. Cevap, adlandırılmış parametreler kullanıyoruz ve isteğe bağlı olmayan parametreleri kullanıyoruz. Bu nedenle, * ikinci parametrenin varsayılan değerini belirtmek için * seçeneğiniz vardır. http://msdn.microsoft.com/en-us/library/dd264739.aspx – rkrauter

İlgili konular