2014-01-18 80 views
1

我正在使用ASP.NET MVC 4,那麼在點擊確定返回索引頁後,如何重定向消息框?點擊確定jQuery警告消息框重定向

這裏是我的代碼

<script type="text/javascript"> 
$(function errMsgBox() { 
    alert("Please select the Correct Activity and Task");   
    @Html.ActionLink("Back to List", "/Index") 
}); 
</script> 
+0

'window.location.href ='whatever.aspx'' – adeneo

+0

ASPX是錯誤的。他沒有使用asp.net他使用ASP.net MVC ..它應該是window.location =「controller/action」ex。 「/ Home/Index」 –

回答

-1

你並不需要在這裏使用剃刀了。只需使用window.location對象。

<script type="text/javascript"> 
    $(function errMsgBox() { 
     alert("Please select the Correct Activity and Task"); 
     window.location = "/Home/Index"; 
    }); 
</script> 
-1

這是更好地使用這樣的結構:如果你改變了路線,然後它會使用,而不是在HTML中手動指定全航線新航線

<script type="text/javascript"> 
    $(function errMsgBox() { 
     alert("Please select the Correct Activity and Task");   
     window.location = '@Url.Action("Index", "Home")'; 
    }); 

因爲這樣的話。在一個地方處理路由會更好,並且它不太適合在Html中進行硬編碼,因爲如果路由發生變化,那麼您需要更新所有硬編碼的地方。

另一點是參數。如果你的動作有參數,最好使用Url.Action,因爲它將使用基於你的路由規則的參數,而不用對它們進行硬編碼。

+0

將MVC代碼中的JAVSCRIPT代碼與VIEWS混合並不好,因爲它違反了MVC所關心的CONCERNS的分離規則。最好使用純JavaScript解決方案 –

+0

問題是如何重定向到主頁。它不是所有關於路線的。OP說「那麼我怎麼重定向消息框在點擊確定返回到索引頁」 –

+0

OP使用路線,並且主頁也是MVC行動並且它有自己的路線或默認路線。所以這是關於路線 –