2014-11-23 4 views
0

에서 렌더링되지 않는 속성 I가 내보기에 다음 HTML 도우미 :HTML은 DropDownList로

@Html.DropDownList("Title", ViewData["Actors"] as SelectList, "---Select Actor---", new { htmlAttributes = new { @class = "form-control" } })

하지만 스타일이 적용되지 않도록 HTML이 제대로 속성을 따기되지 않은 출력. 여기에 무엇의 출력을 얻을 수있다 :

<select htmlAttributes="{ class = form-control }" id="Title" name="Title"><option value="">---Select Actor---</option> 
<option value="1">Business Analyst</option> 
<option value="3">Project Manager</option> 
</select> 

나는 그것이 잘못된 과부하를 사용하여 함께 할 수있는 뭔가 의심을하지만 수정 보인다 인텔리의 정의의 들여다있다.

어떤 도움이 필요합니까?

감사

답변

1

다음 코드를 사용해보십시오 :

: 당신이 다음이를 사용하는 변수 이름을 사용하려면 당신은 이름 속성을 htmlAttributes

을 explicetely 할 필요가 없습니다

@Html.DropDownList("Title", ViewData["Actors"] as SelectList, "---Select Actor---", new { @class = "form-control" }) 

@Html.DropDownList("Title", ViewData["Actors"] as SelectList, "---Select Actor---", htmlAttributes: new { @class = "form-control" }) 
+0

좋은 사람, 고마워요! 어리석은 실수 - 스캐 폴딩 된 코드를 복사하고 부주의로 '='를 '='로 대체했습니다. 'htmlAttributes'를 완전히 삭제하고 제 스타일을 적용했습니다. 다시 멋진 스타일을 가지고 있습니다 :-) – gazrolo4

+0

@ gazrolo4 great! 복사 할 때마다 항상 발생합니다. :) –