2011-12-12 4 views
1

ASP.NET MVC3의 간단한 모델과 각 행 앞의 색인보기 3 링크가 나타납니다 (편집, 세부 정보, 삭제) 링크 편집 페이지에서 편집보기로 이동하고 해당 특정 행을 편집 할 수 있습니다. 그래서 DataGridView에서 Win 응용 프로그램의 모든 행을 함께 편집하는 데 흥미가 있습니다. 예를 들어 색인보기의 표는 편집 가능이고 모두 업데이트 버튼, 모든 행의 편집 저장 , 아무도 이것에 대해 어떤 생각을 가지고 있습니까?Win App과 비슷한 기능 ASP.NET MVC3의 DataGridView 모든 요소 업데이트

답변

1

당신은 같은 인덱스 뷰를 편집 할 수있는 사항은 다음과 같습니다

1,

2

@using (Html.BeginForm()){}<table> 태그를 모두 포함하는 추가, 편집하려는 열의 @Html.EditorFor

@Html.DisplayFor 교체

3- 다음과 같이 제출하십시오 : 내부에 BeginForm() 블록

4- 색인 작업에 대해 새로운 [HttpPost]을 (를) 추가하십시오. 귀하의 컨트롤러 및 편집을 처리하면 다음과 같이 사용할 수 있습니다 :

[HttpPost] 
    public ActionResult Index(FormCollection collection) 
    { 
     string[] Descriptions = collection.GetValues("item.Description"); 

     for (int i = 1; i <= Descriptions.Length; i++) 
     { 
      MyModel element = db.MyModels.Find(i); 
      element.Description = Descriptions[i - 1]; 
      db.Entry(element).State = EntityState.Modified; 
      db.SaveChanges(); 
     } 

     return View(db.MyModels.ToList()); 
    }