1

我有asp.net MVC Web應用程序。MVC中提交HTTPPOST ActionMethod相關問題

我有一個輸入按鈕:

<input type="submit" name="Report" value="To File" id="rptToFile" /> 

我還有一個輸入文本框:

<input type="text" id="txtMemItem1" name="" /> 

當用戶點擊在TextBox進入我寫代碼來打開一個新的彈出窗口:

但問題是:通過點擊回車,它調用控制器中的HTTPPOST操作方法..我不想在EnterPress鍵上提交它,但想打開彈出窗口..

我該如何解決我的問題?

感謝

回答

1

這是的HTML表單默認行爲,只要專注於形式的控制和你按下輸入表格獲取發佈到服務器。

替代解決方案,這種行爲可以編寫JavaScript onkeypress事件,並檢查是否keyCode is 13enter),然後return false並打開其他return true一個彈出。

HTML

<input type="text" onKeyPress="keyPressed(event)" .../> 

的Javascript

function keyPressed(event) 
{ 
    var code = (e.keyCode ? e.keyCode : e.which); 
    if(code == 13) 
    { 
     //open a popup here. 
     return false; 
    } 
    return true; 
} 

或者,如果你並不需要張貼的形式永遠那麼你可以使用類似下面了。

<form onsubmit="return false" ></form>