2015-05-08 66 views
0

我想在我的MVC應用程序中創建一個允許在URL中使用hashtags的路由。如果我想去www.mydomain.com/#tag1,tag1的特定控制器必須處理該請求。如果我要去www.mydomain.com/#tag2,tag2的另一個控制器必須處理該請求。帶有#標籤的MVC4路由

這是可能的MVC4?

回答

0

使用www.mydomain.com/ht#hashtag ||然後有高定義爲轉發或委派控制器,找到正確的控制器調用

0

這是甚至可能在MVC?

這不是MVC的問題。 URL片段(帶有#標籤的URL)留給瀏覽器的作者來解釋。許多瀏覽器不會將這些信息傳遞迴服務器,因此依賴它們進行路由在各瀏覽器之間是不可靠的。

因此,簡而言之,這是可以與MVC(通過customizing routing),但除非你可以限制你的客戶端使用的瀏覽器,那些將片段信息傳遞到服務器端的瀏覽器是不實際的。

RFC 2396 4.1節:

當URI引用被用於通過一個交叉線來執行對 標識的資源,可選的片段標識符,從 的URI分離的檢索動作(「#」)字符由額外的 參考信息由用戶代理在 檢索動作已成功完成之後解釋。因此,它不是 URI的一部分,但通常與URI結合使用。

(強調)

通常,網址片段的使用僅限於客戶端,因爲這是所有主流瀏覽器都支持他們的唯一地方。