簡體   English   中英

ASP.NET MVC解析變量,沒有URL查詢字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM