2014-05-15 2 views
6

AngularJs에서 ASP.NET MVC를 사용하고 있습니다. 저는 AngularJs에 익숙하지 않습니다. anglejs를 사용하는 형식을 만들려고합니다. 나는 사용자 이름과 암호를 묻는 로그인 양식을 함께 ASP.NET MVC에서 TextBoxFor에 각도 속성 사용

그래서 시작합니다.

@Html.TextBoxFor(m => m.UserName, new { ng-model="user.name" }) 

아래 도시하지만 IDE 적색의 오류로 ng-model를 같게 Html.TextBoxFor를 사용하여 사용자 이름. 이 변경으로 실행하면 오류가 발생합니다.

오류 메시지

계정/로그인 - C : \ SVN 홈페이지 \ ABC-SelfServe \ SRC \ ABC \ 웹 \ 조회수 \ 계정 \ Login.cshtml (23) : 오류 CS0746 : 잘못된 익명 형식 멤버 선언 자. 익명 형식 멤버는 멤버 할당, 단순한 이름 또는 멤버 액세스로 선언해야합니다.

지금까지 html 속성을 포함시켜야 할 때까지는 이런 식으로 작업하는 데 익숙했습니다. 면도날 TextBoxForng-.... 각도 속성을 포함하기 위해 사용한 구문은 무엇입니까?

답변

19

new { ng-model="user.name" }- 유효 C#을하지 않습니다. 이 파일을 ng_model으로 변경하면 MVC는 밑줄을 출력시 대시로 변환합니다.

+0

면도기는 Helper의 html 속성에서 모든 _을 (를)로 변환합니까? –

+0

네, 효과가있었습니다. 고맙습니다. 각도를 사용할 때'Html.TextboxFor' 나 유사한 면도기 도우미를 사용할 때 아무런 의미가 없다는 것을 깨달았습니다. 지금은 각도로 일반 html을 사용하고 있습니다. 다시 한번 감사드립니다. – Yasser

+1

예. 밑줄은 실제로 속성에서 유효하지 않으므로 바로 가기입니다. 또한 객체 대신 사전을 사용하는 도우미의 오버로드를 사용하여이를 해결할 수 있습니다. –

관련 문제