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>