[英]ASP.NET MVC parsing variables wihout URL query string
我想將一些變量從一頁傳遞到另一頁,但我不希望它們出現在URL中。 當我使用表單發布ActionResult時,它可以正常工作。 但是,當我這樣做時
return RedirectToAction("Trackers",new{page = 1, orderby=desc});
我得到的URL:
http://examplesite.com/Trackers?page=1&orderby=desc
有什么辦法可以代替我獲取以下URL,但仍然在“幕后”傳遞頁面和orderby變量?
http://examplesite.com/Trackers
感謝TheLorax
我不確定執行建議的操作是否是一個好主意,但是,您可以在重定向之前使用TempData(與ViewData相同的位置)保存信息。 我相信在您的下一個請求之后,臨時數據中的所有內容都會被清除。
您可以傳遞一個包含頁碼和orderby的Model對象,而不是一個匿名對象,並讓您的視圖繼承所傳遞的對象的模型類。 然后,具有頁碼和orderby的模型對象可用於視圖,而無需使用查詢字符串
但是,這不是執行此操作的首選方法。 您應該保留模型對象用於其預期目的,即將實際數據傳遞到視圖。
當您使用RedirectToAction方法時,瀏覽器將從服務器接收到http重定向響應,然后將對新URL進行GET請求。
我認為沒有辦法使瀏覽器在重定向時發出POST請求。
同樣,最好通過查詢字符串傳遞這些變量,以使用戶能夠為頁面添加書簽。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.