웹 페이지의 테이블 항목을 편집하고 서버에 다시 게시하는 방법을 파악하는 데 어려움을 겪고 있습니다. (사실,이 경우 여러 항목을 선택하는 것처럼 사용자가 확인란을 선택하기를 원하지만 이는 단지 구현 일뿐입니다).MVC의 편집 가능한 테이블
문제는 웹 페이지에서 HttpPost에서 picSelections가 null 인 동안 문제입니다.
이 내보기의 맨 위에 :
@model IEnumerable<CarShow.lmit_pics>
@using (Html.BeginForm())
{
<div style="width:100%; height:60px; ">
<input type="submit" value="Add Selected Photo(s) to Survey" />
</div>
for (int i = 0; i < Model.Count(); i++)
{
var item = Model.ElementAt(i);
<div style="width:296px; float:left">
<div style="float:left; width:200px; margin-bottom:18px">
@{string cropped = "../../../Content/Images/" + Html.DisplayFor(modelItem => item.picname).ToString() + "?" + Html.DisplayFor(modelItem => item.version).ToString();
}
<img alt="picture" class="pic-size" src="@cropped" />
<br />
@Html.EditorFor(modelItem => item.brand)
</div>
</div>
}
}
</div>
이 컨트롤러에 있습니다
public ActionResult AddSurveyPic(string id)
{
var validPicSummaries = (IEnumerable)(from x in db.lmit_pics where x.enabled == 1 select x);
return View((IEnumerable)validPicSummaries);
}
[HttpPost]
public ActionResult AddSurveyPic(IEnumerable<CarShow_MVC.lmit_pics> picSelections)
{
// Save data here
}
감사합니다.
편집 가능한 테이블이 POST 가능 '
나는 그렇게 생각한다. 방금 더 많은 코드를 추가했습니다. 편집 가능한 입력란을 아직 추가하지 않았지만 게시물을 방해해서는 안됩니다. 어쩌면 내가 잘못 했어? – Dave
편집 가능한 필드가 없다면 컨트롤러 액션에 게시하기 위해 인코딩 된 것이 없습니다 –