1

画像をページにレンダリングする次の 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 に保存されていない可能性があります。

4

1 に答える 1

0

同様の質問を読むことをお勧めします: Is it possible to pass object as route value in mvc 3?

一言で言えば、いいえ、そのようにすることはできません。

于 2013-05-21T13:10:38.107 に答える