문제

Html.TextBox("ParentPassword", "", new { @class = "required" })

어두운 도대체는 @class의 @입니다.

도움이 되었습니까?

해결책

class 예약 키워드이므로 변수 이름으로 사용할 수 없습니다.

@ 연산자를 사용하면이 규칙을 해결할 수 있습니다. 여기서 수행되는 이유는 익명 객체가 HTML 요소에 속성을 채우는 데 사용되기 때문입니다. 유효한 속성 이름은 "클래스"이며 요소에서 CSS 클래스를 설정할 수 있습니다.

다른 팁

class 키워드입니다. 사용 class C#의 변수/속성의 이름으로 @ 그것에 @class. IL에서 모든 .NET에 대해 관련하여 변수/속성의 이름은 여전히 class - @ C#에서 수행 해야하는 방식입니다.

여기에 모든 정답에 두 센트를 추가하기 위해 :

C#을 처음 접했지만 vb.net에 익숙하다면 @ in vb의 통신원이 있다는 것을 알고있을 것입니다. Square Brackets []는 vb.net에서 예약 된 단어 (또는 키워드)의 이름을 따서 명명 된 변수 이름을 둘러싸고 있습니다. 예를 들어:

Dim [String] As String
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top