点击时无法重定向到不同的页面? mvc4

时间:2015-04-20 12:41:53

标签: asp.net-mvc asp.net-mvc-4

我试图在按钮点击时返回不同的页面,但我无法实现。它命中控制器动作方法(onclick),但视图保持不变&浏览器中的网址保持不变。

HTML

 <input type="submit" class="btn btn-primary" value="Login" onclick="window.location.href='@Url.Action("Home", "Index")' "/>

即使我保持http://www.google.com,它似乎也无法奏效。

我错过了这里重要的事情

1 个答案:

答案 0 :(得分:1)

inputsubmit会尝试提交表单。您附加到该按钮的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