2014-01-17 26 views
1

我需要這個地址如何在asp.net的MVC編碼聯合國網址

本地主機:2036 /客戶linkTab =#TABS1-CSS

我的代碼是:

@Url.Action(MVC.Customers.ActionNames.Index, MVC.Customers.Name, 
    new 
    {  
    linkTab="#tabs1-css" 
    })" 

但我一般代碼這個地址

本地主機:2036 /客戶linkTab =%23tabs1-CSS

如何禁用編碼在mvc的URL?

+0

出於好奇,你爲什麼要這樣?您的鏈接將被打破。 – Marthijn

+0

在客戶視圖中,我有一個地址爲#tabs1-css的選項卡 –

回答

0

#是一個保留字符,因此您不能將其用於其他目的而不進行編碼。 你可以參考this wikipedia article

當從預留的一組字符(一個「保留字符」)有 特殊含義(一個「保留的目的」)在一定的情況下,和一個URI 方案說它有必要將該字符用於其他一些 目的,那麼該字符必須以百分比編碼。

但是,如果你想使用它作爲一個錨,你可以試試這個:

@Url.Action(MVC.Customers.ActionNames.Index, MVC.Customers.Name)#tabs1-css 
0

我覺得這是你的解決方案(見@ VahidND的回答爲#字符的解釋):

<a href="@Url.Action(MVC.Customers.ActionNames.Index, MVC.Customers.Name)#tabs1-css">MyLink</a>