1

我在视图中有一张图片

<input type="image" src="(Location)" name="next" id="imgNext"/>

现在我需要做的是将图像的名称(“下一步”)传递给控制器​​中的操作方法,当用户单击图像时......这会导致对操作方法的 Post 请求。

public ViewResult Process(string next) 
{
}

上面的代码在 Chrome 中运行良好,但在 IE8/9 中不行。谁能帮我解决这个问题?

编辑: 我想知道这是否可能是 MVC 3 中的一个常见问题......我很想知道如何通过使用图像来解决我需要使用图像的问题。

任何帮助将不胜感激......

4

1 回答 1

3

它也不适用于 Firefox。这是因为图像输入不会将名称作为标准行为提交。他们只提交点击图像的像素的 x 和 y 坐标。

您最好使用<button>包含<img>标签的元素。

我假设您的表单上有几个按钮,并且您想知道单击了哪个按钮。有几个很好的解决方案。例如:

http://weblogs.asp.net/dfindley/archive/2009/05/31/asp-net-mvc-multiple-buttons-in-the-same-form.aspx

于 2011-12-27T11:33:42.533 回答