none
關于MVC頁面跳轉的問題一個 RRS feed

  • 問題

  •     現有 msga msgb msgc msgd 四個視圖 每個視圖上都有一個 批量刪除信息的鏈接 鏈接到后臺同一個 action 問如何實現從哪個 視圖 跳轉到action刪除完成后 再跳回之前的視圖中 ?

    謝謝各位高手解答


    不求第一 但求第二
    2011年5月18日 上午 02:48

解答

  • hi,

    你可以利用來源網址直接再轉導回去就可以了。

    例如:return Redirect(Request.UrlReferrer.ToString());


    My Blog:http://www.dotblogs.com.tw/alonstar
    解決問題之後,別忘了回到論壇把正確回應標示成解答哦!
    • 已標示為解答 KusanagiKyo 2011年5月18日 上午 03:18
    2011年5月18日 上午 03:02
  • hi,

    先確定你的順序到底怎麼跑@@

    你是有ABCD四個頁面,然後頁面上有個連結叫DELETE,DELETE點下去後是直接刪除嗎??還是會再導到某頁才會刪除完畢??

    如果你中間有不確定動作,建議你可以把要導回去的資料先暫存在TempData。

    也就是一開始進去ABCD四個頁面時就把他在哪頁先暫存起來,最後刪除完畢之後再從TempData裡面取回要回去的那頁。

     


    My Blog:http://www.dotblogs.com.tw/alonstar
    解決問題之後,別忘了回到論壇把正確回應標示成解答哦!
    • 已標示為解答 KusanagiKyo 2011年5月18日 上午 08:15
    2011年5月18日 上午 07:50

所有回覆

  • hi,

    你可以利用來源網址直接再轉導回去就可以了。

    例如:return Redirect(Request.UrlReferrer.ToString());


    My Blog:http://www.dotblogs.com.tw/alonstar
    解決問題之後,別忘了回到論壇把正確回應標示成解答哦!
    • 已標示為解答 KusanagiKyo 2011年5月18日 上午 03:18
    2011年5月18日 上午 03:02
  • 沒用啊...這個我一開始就實驗了. urlreferrer.tostring() 后 就是 帶有參數的 刪除的action的鏈接 而不是之前視圖的鏈接.

    舉例:

    之前的鏈接 "localhost:9999/msga" 然后點擊刪除那個鏈接后 再看  urlreferrer.tostring() 就是"localhost:9999/delete/1"

    回不去了


    不求第一 但求第二
    2011年5月18日 上午 03:06
  • hi,

    先確定你的順序到底怎麼跑@@

    你是有ABCD四個頁面,然後頁面上有個連結叫DELETE,DELETE點下去後是直接刪除嗎??還是會再導到某頁才會刪除完畢??

    如果你中間有不確定動作,建議你可以把要導回去的資料先暫存在TempData。

    也就是一開始進去ABCD四個頁面時就把他在哪頁先暫存起來,最後刪除完畢之後再從TempData裡面取回要回去的那頁。

     


    My Blog:http://www.dotblogs.com.tw/alonstar
    解決問題之後,別忘了回到論壇把正確回應標示成解答哦!
    • 已標示為解答 KusanagiKyo 2011年5月18日 上午 08:15
    2011年5月18日 上午 07:50
  • 不好意思 我後來又再試了一下 有個很奇怪的現象 用re的那個確實可以獲取到之前的url 問題是 action 必須是 actioresult的返回類型 如果是普通的函數 那只能獲取到 當前的 而不是之前的....... 謝謝你的回答 实在是麻烦了
    不求第一 但求第二
    2011年5月18日 上午 08:15