使用MVC Razor获取URL路径的最后一段

时间:2016-05-18 14:22:13

标签: html asp.net-mvc url razor

我有这个网址:http://localhost:.../home/blogpost/#'I want to get this string'

按下时我明白了:

<a href="/home/blogpost/#@item.Title">@item.Title</a>

@item.Title来自我的数据库,该字符串将更改。现在我需要在该页面上获取'I want to get this string'字符串,以便我可以使用它来执行if语句,如下所示:

@if(@item.Title == 'I want to get this string')

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

当浏览器检索页面时,目标属性(#之后的URI部分)不会发送到服务器。因此,您根本无法在服务器上获得正常的GET或POST请求。

该数据在浏览器中可用,因此您可以使用甚至CSS的javascript访问它。

使用ajax技术,您可以加载骨架页面并将目标字符串自己发送到服务器并让它对其作出反应,然后才加载页面的其余部分。对于大多数用途来说有点矫枉过正,我担心并且也有缺点(例如搜索引擎可能会更难看到您的内容)。

如果您具有您似乎具有的控制级别,则将字符串作为GET参数发送到服务器会更容易。 [只需将#替换为?],将由浏览器发送到服务器。

请注意,您应该将您添加到网址上的任何数据进行网址编码...