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 に答える