asp.net-mvc-3 – 如果没有定义,Razor RenderSection抛出错误

使用@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文档不正确,错误地引用了所需参数的认值.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....