ASP.NET MVC中如何實現頁面跳轉


1,最簡單的方式:超鏈接

以下分別是連接到HomeController控制器下的SharpL動作方法,以及百度首頁。代碼如下:

1 <a href="Home\SharpL">打開SharpL</a>
1 <a href="http://www.baidu.com">打開百度</a>

 並且可以向url中添加參數,傳遞到Action中,代碼如下:

復制代碼
1 --前台
2 <a href="/Href/HrefTest?City=北京&Name=SharpL&Age=18">點擊我,返回給你一個字符串</a>
3 //后台
4         public string HrefTest()
5         {
6             var stu = new Stu();
7             this.UpdateModel(stu);
8             return  string.Format("{0}{1}歲,來自{2}", stu.Name, stu.Age, stu.City);
9         }
復制代碼

或者是使用HTML輔助器生成<a>元素,代碼如下:

1     @Html.ActionLink("nihao", "Here")

注:雖然在《精通ASP.NET MVC4》書中有大量的用HTML輔助器方法的使用,但是在實際的項目中我們很少這樣去用,在生產過程中,會由設計和前端設計好頁面后,程序員進行套版即可,而用上述代碼的方式,是不利於套版的,不夠直觀,無法確定ID和Class,不能很好的使用css樣式。

2,window.location。

完成當前頁面的業務規則后,關閉當前的頁面,並打開指定的頁面,代碼如下:

1         $("#btnBaidu").click(function () {
2             window.location = "http://www.baidu.com";
3         });

點擊按鈕后,跳轉到百度首頁。

也可以跳轉到指定的控制器,代碼如下:

 window.location='/Home/Thanks'

再見。

 

出處:http://www.cnblogs.com/SharpL/p/4675594.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM