画像をページにレンダリングする次の MVC 4 コードがあります。
@foreach (var photo in @Model.ImageList)
{
<a href="@Url.Action("DeletePhoto","Listing",new { imageId = photo.ImageId })">
<img src="@Url.Action("GetPhoto", new { id = photo.ImageId })" alt="" title="Click on the image to remove it" width="250" height="190"/>
</a>
}
ユーザーが画像をクリックすると、Listing コントローラーで DeletePhoto メソッドが呼び出されます。ビューがバインドされているすべての値を含むモデルも、このメソッドに渡したいと思います。これを行う方法はありますか?私はまだMVCにかなり慣れていないので、これを行う最善の方法がわかりません。
注: ビューは、画像だけでなく、かなり多くの情報を含むモデルにバインドされています。ビューはデータ入力フォームで、画像を含めることができます。そのため、画像が削除されたら、フォームを更新し、ユーザーが入力した情報を保持して再表示できるようにします。そして、この情報がまだ DB に保存されていない可能性があります。