2015-05-06 66 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。