ASP.NET MVC의 제출 양식에서 부분 뷰의 데이터를 전달하는 방법은 무엇입니까?ASP.NET MVC에서 부분 뷰의 데이터 전달
@using (Html.BeginForm("Edit", "BlogPost", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
................
@Html.Partial("PostImagesForPost",Model.PostImages)
}
PostImagesForPost - 부분보기 :
@model IEnumerable<Blog.Models.PostImage>
<script type="text/javascript" src="~/Scripts/jquery.zoom.min.js"></script>
<div>
@{
List<Blog.Models.PostImage> images = Model.ToList();
<ul class="images">
@foreach (var img in images)
{
string parameterValue_small = "~/BlogPhotos/120/" + img.Photo.ToString();
string parameterValue_big = "~/BlogPhotos/600/" + img.Photo.ToString();
<li>
<div id="jquery-image-zoom-example">
<span data-postid="@img.ID" data-delete="true" class="deletespan"></span>
<a href="@Url.Content(parameterValue_big)">
<img src="@Url.Content(parameterValue_small)" data-postid="@img.ID" class="zm" onclick="$('.jquery-image-zoom img').click()" />
</a>
<input type="checkbox" checked="checked" name="selectedImagesForDelete" style="display:none;" data-postid="@img.ID" value="@img.ID" />
</div>
</li>
}
</ul>
}
에서 함수를 파라미터 selectedImagesForDelete 제출 널이다.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(Post post,string[] selectedImagesForDelete)
{...........}
브라우저보기 소스에서 확인란이 올바르게 바인딩되어 있는지 확인하고 올바른 경우 요청 [ "selectedImagesForDelete"]을 사용하여 param 대신 배열을 가져 오십시오 –