2010-01-08 6 views
2

각 행에 '편집'링크가있는 표 대신 드롭 다운 목록과 단일 '편집'버튼을 사용하고 싶습니다. 이 버튼을 /Edit/{id}(i.ddl 선택된 값)에 직접 지정하는 가장 깨끗한 방법은 무엇입니까? window.location과 함께 onclick을 사용하는 것은 인덱스보기에 있기 때문에 URL베이스가 http://approot/ 또는 http://approot/controllername/ 인 계정을 고려해야한다면 너무 못 생깁니다.ASP.NET MVC 2 마스터 목록 격자 대신 드롭 다운 목록

답변

0

모든 종류의 양식 프리젠 테이션을 사용할 수 있습니다. 제출할 값의 이름이 컨트롤러가 예상하는 유형 및 이름과 일치하는지 확인해야합니다.

페이지의 예를 들어

: 양식이 같은 모양해야 할 이야기 다음

<select id="userList" name="userList"> 
<option value=1>My Name</option> 
<option value=2>Your Name</option> 
</select> 

및 컨트롤러 :

받는 값을 전달합니다 선택한 어떤 옵션 다음
public ActionResult Edit(int userList){...... 

컨트롤러, 이름이 일치하고 양식의 동작이 올바른 컨트롤러 동작 인 경우

+0

나는이 방법을 좋아한다. 명확히하기 위해, 내가 당장이 작업을 수행 할 수 있음이 분명하지 않았기 때문에 <% Html.BeginForm ("Edit", "Home")에서 액션과 컨트롤러를 지정해야했습니다. %>를 클릭하여 색인보기에 있던 양식을 편집 작업에 게시합니다. –

+1

@Jason Kostempski :'% Html.BeginForm ("Edit", "Home", FormMethod.Get)을 사용하면 더 RESTful이 될 것이다. %>'를 눌러 편집을 시작하십시오. – LukLed

0

언제든지 드롭 다운 및 제출 버튼으로 간단한 html 양식을 사용할 수 있습니다.

+0

감사합니다. 이것은 실제로 좋은 학습 경로를 이끌고 있습니다. 그러나 궁극적으로, curtisks는 나의 마음 포도에서 주스를 짜내는 응답을합니다. –