2013-01-01 2 views
3

나는 다음과 같은 코드를 사용하고 있습니다 :ASP.MVC 4가있는 HTML.BeginForm에 특성을 추가하는 방법은 무엇입니까?

@using (Html.BeginForm(null, null, 
    new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, 
    new { data-href = "/User/Account/Login"})) 

은 누군가가 뭐가 잘못 됐는지 말해 줄 수. data-href를 가리키며 다음과 같이 말하는 오류 메시지가 나타납니다.

잘못된 익명 형식 멤버 선언자입니다. 익명 형식 멤버는 멤버 할당, 단순한 이름 또는 멤버 액세스로 선언해야합니다.

답변

5

- (대시)은 유효한 C# 식별자 문자가 아닙니다. _ (밑줄)을 사용하면 -으로 변환되므로 생성 된 HTML에 올바른 data-href이 표시됩니다.

@using (Html.BeginForm(null, null, 
    new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, 
    new { data_href = "/User/Account/Login"})) 
관련 문제