2011-02-15 2 views

답변

15

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 매개 변수의 기본값을 잘못 참조하는 것으로 보입니다.

+0

내 업데이트를 확인하십시오. '기본값은 false입니다.'또는 이전 버전의 설명서입니까? – Omar

+3

아, 무슨 뜻인지 알 겠어. 설명서가 오래된 것입니다. MSDN 사람들에게 ping을 보내 업데이트 할 것입니다. – marcind

+0

그래서 문서가 RTM에서 구형입니까? 그렇다면 대답을 업데이트하여 답변으로 표시하십시오. – Omar

1

그것은 사실이 될 필요가있다. 이 섹션은 선택 사항이라고합니다.

@RenderSection ("SectionName", true)를

또는 @RenderSection ("SectionName"옵션 : TRUE)

+0

MVC 3의 이전 버전이 있습니까? 왜냐하면 필자는 매개 변수를 '필수'가 아니라 '필수'로 보았 기 때문입니다. 내 인텔리 센스가 오래 됐어? – Omar

+0

실제로 둘 다 오래된 ASP.NET MVC 버전을 사용하고 있습니다. – marcind

+1

내 나쁜 .. 그것은 "필수"입니다. 대답은 명명 된 매개 변수를 사용하고 있으며 선택적 매개 변수가 아닙니다. 따라서 두 번째 매개 변수의 기본값을 지정해야합니다. http://msdn.microsoft.com/en-us/library/dd264739.aspx – rkrauter

관련 문제