使用@RenderSection(“SectionName”,false),为什么当Intellisense已经声明默认值为false时,为什么需要将第2个参数显式设置为false?
更新:
解决方法
RenderSection
方法的RTM签名为:
public HelperResult RenderSection(string name,bool required)
还有一个覆盖如下所示:
public HelperResult RenderSection(string name) { return RenderSection(name,required: true); }
请注意,此方法不再使用默认参数,而是选择显式覆盖.
在MVC 3的开发过程中,这种方法的签名改变了两次,这就解释了为什么你可能会看到混乱的例子.
编辑:看起来MVC 3 RTM文档不正确,错误地引用了所需参数的默认值.