2015-05-06 90 views
0

我已經在我的應用程序的工作路線,看上去像這樣改變後的路線在URL中破折號。404 ASP NET MVC應用

url: "{name}#c{categoryId}", 
url: "{name}#i{id}", 

現在,我只有這一個char:這種走相同的路線改變了,我得到404的網址是這樣的:

siteadess:1234/1.0.1-Podstawowa%23c4 

我也試着在比分改變哈希,它沒也沒有工作。

回答

1

您不能在URL路由中使用散列(#),因爲散列之後的任何內容都不會發送到服務器。

所以你的路線/{name}#c{categoryId}永遠不會打,因爲最近的服務器將永遠看到的是/{name}

+0

謝謝。但是下劃線呢?它也被禁止嗎?我正在尋找一些安全的角色,這些角色在{name}中不會被用戶使用。 – Paulie

+0

下劃線應該沒問題。 –

+0

@Paulie使用下劃線時,你的網址模板是什麼? – ChaoticLoki

0

路由的主要原因沒有工作是在url ADRESS點。

siteadess:1234/1.0.1-Podstawowa%23c4 

刪除點後,一切都完美!正如其他人所倡導的,我也用下劃線代替了hashtag。