2011-08-26 51 views
0

我在寫一個web應用程序,它必須處理包含散列字符(「#」)的URL。 我在ASP.NET 3.5(VS 2008)上使用MVC 1。 我的網址是像這樣的:如何在MVC中獲取當前頁面Url

www.mysite.com/token/?name1=value1&#&name2=value2 

我的問題是,我無法找到一個方法來獲得原始URL,但只得到哈希字符之前的子:我用

www.mysite.com/token/?name1=value1& 

從類HttpRequestBase提供的MVC方法。

任何人都可以建議我一個替代方法來獲取整個網址? 謝謝,這是我第一個問題!

PS:我想也許我必須編碼我的哈希字符,isn'it?

+0

你爲什麼試圖從URL中獲取信息?如果您的視圖需要信息,則應由控制器通過模型傳遞。 – Tyrsius

+0

我不想將信息傳遞給視圖,但我想創建帶有新名稱和值的URL,但我希望將這些信息放在哈希字符'#'之後。 – Cristian

+0

你如何處理這些信息?你是否收集在控制器中用於路由目的? – Tyrsius

回答

0

您不能從服務器端訪問#之後的任何東西 - 這都是客戶端。您需要找到另一種方法將所需的信息傳遞給服務器。

如果您正在發佈信息,您可以使用隱藏字段進行此操作。如果您正在使用ajax帖子,則可以在模型內傳遞數據。