2011-12-06 3 views
0

데이터베이스에 데이터를 저장할 수 있도록 뷰의 텍스트 상자에 제출 된 모든 데이터를 컨트롤러로 다시 가져 오려고합니다.ASP.NET MVC 3 :보기에서 모든 텍스트 상자 데이터 가져 오기

배경 정보 : 교사 작업 견적 설정

교사가 보는 것을 첫 번째보기 그가 (드롭 다운) 주신 모든 작업이다. 그는 이러한 작업 중 하나를 선택하고 제출을 클릭하면 마감일 전에 작업을 제출 한 학생들의 견적을 다시 볼 수 있습니다.

그래서 학생들이 실수를하거나 따옴표를 달면 점수를 변경할 수 있습니다. 그런 다음 제출해야 할 몇 가지 사항이 있습니다. 내가 알고 싶은 것은 폼에서 텍스트 박스에있는 모든 포인트를 다시 얻어서 DB에 쉽게 제출할 수있는 방법입니다.

편집 : 내 질문에 내가 현재의 상황과 문제의 작은 스케치를했다 그래서 이해하기 좀 어려운 것 같다 - 당신은 여기에서 볼 수 있습니다 - http://i43.tinypic.com/xap54m.jpg

가능한 문제 : 내가에게 allready 사용 과제의 제출을 ​​요구하는 뷰 모델. 뷰에서 모델을 볼 수 있습니까?

+0

기본적으로 양식이 있으므로 양식의 데이터를 db에 유지해야합니까? –

+0

기본적으로 나는 데이터를 필요로하는 뷰에서 textboxes를 가지고 db로 저장합니다. 주요 질문은 내 컨트롤러 – user1082381

답변

0

이것은 정말 기본적인 MVC 질문입니다. Entity 프레임 워크를 사용하여 데이터베이스에 저장/삽입하는 방법을 모두 보여주기 때문에 MVC 뮤직 스토어 자습서/pdf 또는 Nerd Dinner 자습서를 읽어야합니다.

약간의 코드가 나중에 나옵니다.

0

다른보기 모델을 사용하십시오. 하나 개의보기에서 두 viewmodels를 사용하거나 모델 클래스에 함께 결합하거나 이런 관점에서 튜플을 사용하려면

@model Tuple<model1, model2> 

그런 다음이처럼 액세스 할 수 있습니다.

Model.Item1.Something and Model.Item2.Something 
+0

에있는 텍스트 상자에있는 모든 데이터를 얻는 방법입니다. 그래서 당신이 제안하는 것은 뷰에서 두 개의 뷰 모델을 모두 사용할 수 있도록 @model Tuple 을 내 뷰의 처음에 사용하는 것입니다. 그럼 내가 ActionResult 메서드에서 매개 변수로 무엇을 사용합니까? – user1082381

+0

사실 두 모델을 왜 갖고 싶은지 모르겠다. 하나만 사용하고, 모든 필드와 모델을 만들고, 컨트롤러 ActionResult 메소드를 사용하십시오 :'public ActionResult Contact (ModelView view) {}'. 필드를 사용하려면'view.something'을 수행하십시오. –

관련 문제