2013-05-10 2 views
0

"data-valmsg-for"라는 속성을 대체해야합니다.ASP.Net MVC - 이스케이프 문자?

면도기는 내 속성 이름에 "for"라는 단어가 포함되어 있다는 사실을 좋아하지 않습니다. 모든 솔루션? @를 넣거나 큰 따옴표 안에 넣으려고했지만 행운이 없습니다.

@Html.ValidationMessage("Quantity", new {data-valmsg-for = "Quantity" + Model.Id}) 

답변

4

면도기 내 속성 이름은 사실이 아니다

"에 대한"라는 단어가 들어 있다는 사실을 좋아하지 않는다.

이것은 입니다. C# 구문 오류입니다. 속성 이름에는 하이픈을 사용할 수 없습니다.

대신 data_valmsg_for = "..."을 써야합니다.
HTML 도우미 메서드는 밑줄을 하이픈으로 변환합니다.

+0

당신이 속성 이름에 밑줄을 사용하려면? – Dai

+0

@Dai : 그러면 이러한 도우미 메서드를 사용할 수 없습니다. (비록 당신이 사전을 통과 할 수있다.) – SLaks

+0

+1 HTML 도우미 메서드는 밑줄을 하이픈으로 변환 할 것이다. –

1

한 가지 해결 방법은 꽤되지 불구하고 Dictionary<String,String> 제공하는 것입니다 :

@Html.ValidationMessage("Quantity", new Dictionary<String,String>() { "data-valmsg-for", "Quantity" + Model.Id})