내 모델 :동적 모델에 추가 된 텍스트 상자의 데이터를 데이터베이스에 저장하려면 어떻게해야합니까?
<table>
<tr>
<td><a href="#" onclick="AddTextBox()">+</a></td>
<td>@Html.TextBoxFor(m => m.Quantity)</td>
<td>@Html.TextBoxFor(m => m.Width)</td>
<td>@Html.TextBoxFor(m => m.Height)</td>
</tr>
</table>
AddTextBox()
와 링크 동적을하는 jQuery를 함수이다 : 그 모델에 대한 나의 강력한 형식의보기에서
public class Order
{
public int OrderId { get; set; }
public int Quantity { get; set; }
public double Width { get; set; }
public double Height { get; set; }
}
내가 좋아하는 그 속성에 대한 TextBoxFor
과 양식을 가지고 3 개 이상의 텍스트 상자를 포함하는 다른 테이블을 추가하십시오.
는 내 컨트롤러 :
[HttpPost]
public ActionResult SaveOrder(Order order)
{
context.Order.Add(order);
context.SaveChanges();
return View();
}
은 는 는
내가 주문 객체가 양식에서하지만 첫 번째 수량, 무게와 높이 텍스트 상자의 값을 데이터로 채워진 것을 볼 수 디버깅, 내가 아는 그이 기대된다 행동과 나는 아래의 예와 같이 시험하고 내 목록이 제대로 작성 얻었 기 때문에 나는 모든 값을 수신하고있어 알고 그래서 여기
[HttpPost]
public ActionResult SaveOrder(List<int> Quantity, List<int> Width, List<int> Height)
{
return View();
}
다시 질문 : 어떻게 데이터의 배열을 유지하기 위해 모델을 만들어야합니다 내 데이터베이스에 저장 하시겠습니까?
질문에 대한 답변이 분명하고 답변에 도움이 되었기를 바랍니다.
시험 공개 목록 주문 {get; };보기 모델에서 설정; –
주문 주문 목록에 주문 목록을 추가한다는 의미입니까? –
아닙니다. 도메인 모델이 아닌보기 모델을 사용하여 입력을 바인드하십시오. 뷰 모델에 주문 개체 목록이 있습니다. 그런 다음 컨트롤러에서 목록을 반복하고 각 반복에서 하나의 개별 주문 객체를 작성/채우기/편집 할 수 있습니다. –