簡體   English   中英

ASP.NET MVC中的全局路由參數

[英]Global routing parameter in ASP.NET MVC

當用戶單擊鏈接時,我要記錄一些信息。 我無法執行AJAX請求,因為如果他們單擊鏈接,該頁面將被卸載(因為他們將轉到新頁面),並且我不想強迫他們停留在該頁面上,直到發生同步事件為止飾面。

因此,我的一個想法是向網址添加參數。 也就是說,網址將是actual/action?actualParams&infoIWantToLog=data 然后,我可以剝離要記錄的信息,進行記錄,然后將其URL傳遞給他們實際想要執行的操作。 這可能與MVC路由有關嗎?

通常,跟蹤URL將用戶發送到特定頁面(在這種情況下為操作),例如/ Track,然后通過查詢字符串將參數傳遞到日志(包括發送用戶的URL)。

例如,轉到Google並搜索一個詞。 右鍵單擊結果,然后復制URL。 現在將其粘貼到記事本中。 您會發現它不是直接鏈接到搜索結果,而是鏈接到Google跟蹤頁面。 例如,當我搜索asp.net並單擊第一個結果(對於www.asp.net)時,這就是Google發送給我的實際URL:

http://www.google.com/url?sa=t&source=web&cd=2&ved=0CDcQFjAB&url=http%3A%2F%2Fwww.asp.net%2Fget-started&rct=j&q=asp.net&ei=BauTTIuCDIaWsgOHgo3ACg&usg=AFQjCNGR6cOBKtUWIKZs9jnpz0vYRDu_EA&sig2=r2q31zniuxHQ4Y6BIoudow&cad= RJA

該頁面記錄了我的點擊,然后將我重定向到www.asp.net網站。

您的Track動作將執行相同的操作。 您將使用Index動作創建一個Track控制器,然后在其中解析查詢字符串,記錄信息,然后將RedirectResult返回到要發送給用戶的URL。

說得通?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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