2012-07-23 4 views
0

컨트롤러, 모델 및 뷰가 있고 이미 기존의 @ html.editoFor를 @ html.dropdownfor로 변경하려고하므로 사용자에게 가능한 세 가지 값 (열기, 닫기, Onhold) 만 선택할 수 있도록 제한 할 수 있습니다.MVC4에서 EditorFor를 DropdownFor로 변경하는 방법은 무엇입니까?

가능한 한 내 컨트롤러의 만들기 및 편집 작업에서 editorFor로 만든 입력 상자를 선택 상자로 변경하고 싶습니다. 즉 가능한 밤은 경우

후, 나는 세 가지 기본 값으로 모델을 제공 할 수있는 방법 궁금하면

+0

을 :

은 여기를보세요 자습서 http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using-the-dropdownlist-helper-with-aspnet-mvc 및 http : // blogs .msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist-in-asp-net-mvc.aspx – RickAndMSFT

답변

1

당신은 쉽게 EditorFor을 변경할 수 있습니다 ... 그렇게 만 값이 DB에 submited 수 있습니다 받아들이지 만합니다 불행히도 속성의 유형에 따라 다르므로 모델에 string이 있고 EditorFor를 변경하면 EditorFor를 사용하는 모든 문자열에 대해 변경됩니다.

값을 포함하고 가능한 세 가지 값을 포함하는 사용자 지정 개체를 만드는 경우이를 위해 사용자 지정 EditorFor를 만드는 것이 쉽습니다. http://buildstarted.com/2010/09/10/overriding-displayfor-and-editorfor-to-create-custom-outputs-for-mvc/

(이 버전 3입니다,하지만 난 그게 버전 4에 대한 변경되었음을 어디서나 읽고, 그래서 갈 줄하지 않은) 내 DDL을 참조

+0

유형 속성에 주목했습니다. 하나는 editorfor에서 dropdownfor로 전환하는 것이 간단 할 수도 있지만 그렇지 않습니다. 그동안, 비트 데이터 유형 속성에 대해 드롭 다운이 자동으로 생성되고 할당되지 않은 tru, false 만 옵션이 제공됩니다. 드롭 다운 .... 선택 옵션을 사용자 정의 할 수있는 방법이 있습니까 ??? – user1546459

관련 문제