我有以下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的新手,所以我不确定最好的方法。
注意:视图绑定到的模型包含的信息比图像多得多。视图是一种数据输入表单,可以包含图片。因此,当图像被删除时,我想刷新表单,并保留用户输入的任何信息,以便我可以重新显示它。而且,这些信息很可能尚未保存到数据库中。
答案 0 :(得分:0)
我可以推荐阅读我的类似问题: Is it possible to pass object as route value in mvc 3?
简而言之 - 不,你不能这样做。