두 개의 Edit 메서드가있는 컨트롤러가 있습니다 (아래 참조). 뷰를 제출할 때 입력 컨트롤을 통해 다시 게시되지 않은 quoteOption의 모든 속성은 비어 있습니다. 예를 들어, quoteOption에는 quoteOptionID가 있습니다 - 표시하거나 편집 할 수 없습니다. 이 속성은 quoteOptionToUpdate에서 비어 있습니다 (0으로 설정). QuoteOptionID에 대한 텍스트 상자를 추가하면 작동합니다.ASP MVC 2 개의 편집되지 않은 필드가 null로 돌아옴
public ActionResult Edit(long id)
{
quoteOption = quoteService.GetQuoteOptionByID(id);
return View("Create",quoteOption);
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(QuoteOption quoteOptionToUpdate)
{
quoteService.UpdateQuoteOption(quoteOptionToUpdate); //quoteOptionID is null
return RedirectToAction("Index");
}
것은 당신이 LINQ2SQL의 DataContext를 사용하고 있습니까 : 당신이 다음 quoteOptionToUpdate에 ID를 할당 할 수있는 편집-방법에서
? 후드 아래에 –예,하지만 quoteOption 개체는 서비스 계층을 통해 전달되는 일반 개체입니다. – HitLikeAHammer