내 MVC3 면도기 양식이 서버에서 데이터를 올바르게 수신 했음에도 foreach
코드 블록 내에 중복 값을 렌더링한다는 것이 흥미 롭습니다.MVC3 면도기 "For"모델 - 내용이 복제 됨
[HttpPost]
public ActionResult Save(ViewModel.CategoryForm cat)
{
... save the data based on posted "cat" values (I correctly receive them here)
List<Category> cL = ... populate category list here
return View(cL);
}
수익률 위의 작업을 저장 - 내 .cshtml 페이지의 샘플
@model List<Category>
@using (@Html.BeginForm("Save", "Categories", FormMethod.Post))
{
foreach (Category cat in Model)
{
<span>Test: @cat.CategoryName</span>
<span>Actual: @Html.TextBoxFor(model => cat.CategoryName)</span>
@Html.HiddenFor(model => cat.ID)
<p>---</p>
}
<input type="submit" value="Save" name="btnSaveCategory" id="btnSaveCategory" />
}
내 컨트롤러 액션이 같이 보입니다
- 여기 MVC3 면도기 내 간단한 양식 ... 이 이입니다 정확한 데이터를 가진 모델.
위의 양식을 제출 후, 나는
Test: Category1, Actual:Category1
Test: Category2, Actual:Category2
Test: Category3, Actual:Category3
Test: Category4, Actual:Category4
그러나
@Html.TextBoxFor
목록에서 첫 번째 값을 복제 ...하여 작업 완료시 다음과 같은 카테고리의 값을 볼 것으로 예상. 양식을 게시 한 후 다음과 같은 응답이 표시됩니다. "실제"값은 서버에서 올바른 데이터를 얻더라도 반복됩니다.
Test: Category1, Actual:Category1
Test: Category2, Actual:Category1
Test: Category3, Actual:Category1
Test: Category4, Actual:Category1
내가 뭘 잘못하고 있니? 어떤 도움을 주시면 감사하겠습니다.