передать имя / значение изображения типа ввода в качестве параметра в метод действия в MVC 3 - PullRequest
1 голос
/ 27 декабря 2011

У меня есть изображение в виде

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

Теперь мне нужно передать имя изображения («Далее») методу действия в контроллере, когда пользователь щелкает изображение ... что вызывает запрос Post к методу действия.

public ViewResult Process(string next) 
{
}

Приведенный выше код работает нормально в Chrome, но не в IE8 / 9. Может кто-нибудь помочь мне с этим вопросом?

редактирование: Мне интересно, может ли это быть распространенной проблемой в MVC 3 ... Мне бы хотелось узнать, как можно обойтись, используя изображение, так как мне нужно использовать изображение.

Любая помощь будет высоко оценена ...

1 Ответ

3 голосов
/ 27 декабря 2011

Это также не будет работать в Firefox.Это связано с тем, что входные изображения не передают имя как стандартное поведение.Они передают только координаты x и y пикселя, по которому щелкнули изображение.

Лучше использовать элемент <button>, содержащий тег <img>.

Я предполагаю, что у вас есть несколько кнопок в вашей форме, и вы хотите знать, какая кнопка была нажата.Есть несколько хороших решений для этого.Например:

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

...