我试图在按钮点击时返回不同的页面,但我无法实现。它命中控制器动作方法(onclick),但视图保持不变&浏览器中的网址保持不变。
HTML
<input type="submit" class="btn btn-primary" value="Login" onclick="window.location.href='@Url.Action("Home", "Index")' "/>
即使我保持http://www.google.com
,它似乎也无法奏效。
我错过了这里重要的事情
答案 0 :(得分:1)
input
类submit
会尝试提交表单。您附加到该按钮的JavaScript将运行,但随后会立即通过按钮“覆盖”以尝试执行其他操作。你可以做几件事:
选项1:使用其他类型,例如按钮:
<input type="button" onclick="window.location.href='@Url.Action("Home", "Index")' "/>
选项2:在JavaScript中返回false
,这可以防止发生默认操作。
<input type="submit" class="btn btn-primary" value="Login"
onclick="window.location.href='@Url.Action("Home", "Index"); return false;' "/>
阻止默认操作发生的一个很好的描述是here。