MVC3에서 DropDownListFor를 사용하면 첫 번째 매개 변수가 문자열이어야합니까? 다음과 같은 설정이 있습니다 :MVC3 DropDownListFor 선택한 속성을 설정하지 않음
@Html.DropDownListFor(m => m.MyListItemId, Model.MyListItems,
new Dictionary<string, object>
{
{ "style", "width:120px" },
{ "data-type", "myList" }
})
여기서 m.MyId는 내 viewmodel의 int입니다. 내 드롭 다운 목록에서 선택한 항목을 변경하고 렌더링 된 html을 검사 할 때 "selected"속성이 새로 선택된 항목으로 설정되지 않는 문제가 있습니다. 이 문제는 jquery 복제 함수를 사용하여 해당 행을 복사 할 때 새 선택 행으로 복사 할 목록이 필요합니다. 아이디어?
업데이트 - viewmodel의 속성을 문자열로 변경해도 아무런 차이가 없습니다. 이것은 mvc dropdownlistfor의 버그입니까? 비슷한 문제에 대한 기사를 많이 읽었지만이 경우 작동하는 솔루션을 찾지 못하는 것 같습니다. LINEITEM이 방법
질문에 대한 오해 여부를 잘 모르겠습니다. 하지만 jQuery 복제를 사용하여 선택 목록을 복제하는 경우 옵션을 다시 선택해야합니다. [여기] 질문을 참조하십시오 (http://stackoverflow.com/questions/3776270/jquery-clone-doesnt-copy-select-dom -properties? answertab = oldest) 및 [여기] (http://stackoverflow.com/questions/3861729/copy-clone-dropdown-list-with-selected-option-in-jquery)를 참조하십시오. – pjumble
감사합니다! 나는 그것을 알지 않았다! 복제에 도움이 될만한 것이 있다면, 지금 시도해 보겠습니다. 난 아직도 궁금 하긴하지만 왜 드롭 다운 목록에서 새 항목을 선택하면 렌더링 된 HTML에서 값을 변경하지 않는 드롭? –
그건 내가 찾고있는 것이 아니에요. 내가 이전 행에서 선택한 값을 복사 할 수 있지만 주요 문제는 선택된 선택한 값으로 표시되어 있지 않은 것입니다 –