2011-12-27 40 views
1

我在一個視圖中有一個形象通輸入型圖像名稱/值作爲參數傳遞給操作方法在MVC 3

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

現在我需要做的是通過圖像的名稱(「下一頁「)到控制器中的操作方法,當用戶單擊圖像...導致對操作方法的Post請求。

public ViewResult Process(string next) 
{ 
} 

上述代碼在Chrome中正常工作,但不在IE8/9中。任何人都可以幫我解決這個問題嗎?

編輯: 我想知道這可能是一個常見的問題在MVC 3 ...我很想知道如何人可能使用的圖像,因爲我需要使用的圖像得到解決。

任何幫助將深深apprecited ...

回答

3

它也不會工作在Firefox。這是因爲圖片輸入不會將該名稱作爲標準行爲提交。他們只提交在圖像上點擊的像素的x和y座標。

您最好使用包含<img>標記的<button>元素。

我假設你在表單上有幾個按鈕,並且你想知道哪個按鈕被點擊了。有幾個很好的解決方案。例如:

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

+0

沒有運氣...在我的情況,我需要有一個形象,而不是一個按鈕... – NiK 2011-12-27 17:05:26

+0

@NiK - 包含img標籤來顯示圖像的按鈕。如果您需要獲取用戶在圖像中單擊的確切像素位置,則只需要圖像輸入。閱讀這篇文章(整件事)http://www.cs.tut.fi/~jkorpela/forms/imagebutton.html – 2011-12-27 20:16:22

相關問題