加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 23:40:30 所属栏目:asp.Net 来源:网络整理
导读:使用@RenderSection(“SectionName”,false),为什么当Intellisense已经声明默认值为false时,为什么需要将第2个参数显式设置为false? 更新: 解决方法 RenderSection 方法的RTM签名为: public HelperResult RenderSection(string name,bool required) 还有
使用@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文档不正确,错误地引用了所需参数的默认值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读