@RenderSection("SectionName", false)
'u kullanarak, Intellisense varsayılan değer yanlış olduğunu bildirdiğinde neden 2.'a açık olarak ayarlamalıyım?Jilet RenderSection atma hatası tanımlı değilse tanımlı
Güncelleme:
@RenderSection("SectionName", false)
'u kullanarak, Intellisense varsayılan değer yanlış olduğunu bildirdiğinde neden 2.'a açık olarak ayarlamalıyım?Jilet RenderSection atma hatası tanımlı değilse tanımlı
Güncelleme:
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.
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)
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
Aslında her ikiniz de ASP.NET MVC'nin eski (örn. RTM olmayan) sürümleri var. – marcind
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
Güncelleştirmemeye bakın, 'Varsayılan değer yanlış 'dır veya belgelemeyi eski mi yapıyorum? – Omar
Ah, ne demek istediğini anlıyorum. Belgeler güncel değil. Güncelleştirmek için MSDN milletine ping yapacağım. – marcind
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