带有主题标签的MVC4路由



我想在我的MVC应用程序中创建一个路由,该路由将允许在URL中使用主题标签。如果我要去www.mydomain.com/#tag1,则必须处理该请求的特定控制器。如果我要去www.mydomain.com/#tag2,则tag2的其他控制器必须照顾该请求。

MVC4?

是否可以

使用www.mydomain.com/ht#hashtag ||然后将HT定义为转发或委派控制器,该控制器找到了要调用的正确控制器

在MVC中甚至可以吗?

这不是MVC的问题。URL片段(带主题标签#的URL)由浏览器的作者解释。许多浏览器不会将此信息传递回服务器,因此依靠它们进行路由并不可靠。

因此,简而言之,MVC(通过自定义路由)是可能的,但是除非您可以将客户使用的浏览器限制为将片段信息传递给服务器端的浏览器,否则不实际。

RFC 2396第4.1节:

使用URI参考来执行检索动作确定的资源,可选的片段标识符,与Crosshatch("#")字符的URI,包括附加参考信息将由用户代理解释检索操作已成功完成。因此,不是URI的一部分,但通常与URI结合使用。

(添加了强调)

通常,URL片段的使用仅限于客户端,因为这是所有主要浏览器支持它们的唯一位置。

最新更新