2015-04-20 114 views
0

我想回到按鈕點擊不同的頁面,但我無法實現。它點擊控制器操作方法(onclick),但視圖保持不變,但瀏覽器中的url保持不變。無法在點擊時重定向到其他頁面? mvc4

HTML:

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

即使我一直http://www.google.com它不似乎工作。

我錯過任何重要信息在這裏

+2

嘗試使用'input type =「按鈕」...'代替。 – DavidG

+0

神聖的耶穌*它工作*。我試過

回答

1

submit類型的input將嘗試提交表單。您附加到該按鈕的JavaScript將會運行,但會立即通過試圖執行其他操作的按鈕「覆蓋」。你可以做兩件事情:

選項1:使用不同的類型,如按鈕:

<input type="button" onclick="window.location.href='@Url.Action("Home", "Index")' "/> 

選項2:返回false在你的JavaScript,這樣可以防止默認操作的發生。

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

防止發生默認操作的一個很好的描述是here

+0

很高興知道新的東西,並欣賞它。 –

相關問題