2011-04-11 3 views
0

아무도 도와 줄 수 있습니까?ASP.NET MVC 3, 사용자 정의 ID :

@Html.EditorFor(model => model.property, new { id = "some value" })이 작동하지 않습니다. 소스를 볼 때 요소 ID가 "id=model.property"으로 표시됩니다.

어떻게 해결합니까?

감사합니다.

답변

1

생성 된 ID의 접두사 만 필요한 경우 ViewData.TemplateInfo.HtmlFieldPrefix 속성을 사용할 수 있습니다. 그렇지 않으면 Html.TextBox, Html.CheckBox 등을 사용할 수 있습니다. 또는 전체 input 요소 태그를 직접 작성할 수 있습니다.

+0

감사합니다. 내 솔루션을 사용해 보겠습니다. – getmk

0

EditorFor 버전을 사용하여 기본 동작을 재정의 할 수 있습니다.

@Html.EditorFor(model => model.property, new { @id = "some-value" }) 
+0

감사합니다. Jani, 솔루션을 사용해 보겠습니다. – getmk

1

보십시오 다음 페이지로드 컨트롤의 ID를 변경하기 위해 자바 스크립트를 추가, 자바 스크립트입니다 TyroneMichael의 팁을 시험해 볼 수 있습니다.

0

또한 수행 할 수 있습니다 :

<input name="property.id" value="@some-value"/> 

또는

또 다른 옵션은