@RenderSection("SectionName", false)
을 사용하면 Intellisense에서 이미 기본값이 거짓임을 알리는 경우 제 2 매개 변수를 false
으로 명시 적으로 설정해야하는 이유는 무엇입니까?Razor RenderSection 정의되지 않은 경우 오류가 발생 함
업데이트 :
@RenderSection("SectionName", false)
을 사용하면 Intellisense에서 이미 기본값이 거짓임을 알리는 경우 제 2 매개 변수를 false
으로 명시 적으로 설정해야하는 이유는 무엇입니까?Razor RenderSection 정의되지 않은 경우 오류가 발생 함
업데이트 :
RenderSection
방법의 RTM 서명은 다음과 같습니다
public HelperResult RenderSection(string name, bool required)
다음과 같은 재정의가 있습니다.
public HelperResult RenderSection(string name) {
return RenderSection(name, required: true);
}
이 메서드는 더 이상 기본 매개 변수를 사용하지 않고 명시 적 재정의를 선택합니다.
MVC 3 개발 과정에서이 메서드의 서명이 두 번 변경되어 왜 혼란스러운 예제가 표시되는지 설명합니다.
편집 : MVC 3 RTM 설명서가 잘못되어 required
매개 변수의 기본값을 잘못 참조하는 것으로 보입니다.
그것은 사실이 될 필요가있다. 이 섹션은 선택 사항이라고합니다.
@RenderSection ("SectionName", true)를
또는 @RenderSection ("SectionName"옵션 : TRUE)
MVC 3의 이전 버전이 있습니까? 왜냐하면 필자는 매개 변수를 '필수'가 아니라 '필수'로 보았 기 때문입니다. 내 인텔리 센스가 오래 됐어? – Omar
실제로 둘 다 오래된 ASP.NET MVC 버전을 사용하고 있습니다. – marcind
내 나쁜 .. 그것은 "필수"입니다. 대답은 명명 된 매개 변수를 사용하고 있으며 선택적 매개 변수가 아닙니다. 따라서 두 번째 매개 변수의 기본값을 지정해야합니다. http://msdn.microsoft.com/en-us/library/dd264739.aspx – rkrauter
내 업데이트를 확인하십시오. '기본값은 false입니다.'또는 이전 버전의 설명서입니까? – Omar
아, 무슨 뜻인지 알 겠어. 설명서가 오래된 것입니다. MSDN 사람들에게 ping을 보내 업데이트 할 것입니다. – marcind
그래서 문서가 RTM에서 구형입니까? 그렇다면 대답을 업데이트하여 답변으로 표시하십시오. – Omar