Asp.net mvc Asp.net mvc3 Hash()传入路由系统

Asp.net mvc Asp.net mvc3 Hash()传入路由系统,asp.net-mvc,ajax,hash,routing,Asp.net Mvc,Ajax,Hash,Routing,我在ajax请求中经常使用location.hash javascript方法。通常我会替换标准 {action}/{id}与{action}{id} 如何在Rouning系统中引入此策略? 我喜欢写: @Html.ActionLink(text, action, controller, new { id }, new { }) 这会生成/controller/actionid吗 哦,也许这不是个好主意? 如何处理列表中某个实体的ajax请求 谢谢您寻求的答案如下: TL;灾难恢复-这是不可

我在ajax请求中经常使用location.hash javascript方法。通常我会替换标准 {action}/{id}与{action}{id}

如何在Rouning系统中引入此策略? 我喜欢写:

 @Html.ActionLink(text, action, controller, new { id }, new { })
这会生成/controller/actionid吗

哦,也许这不是个好主意? 如何处理列表中某个实体的ajax请求


谢谢

您寻求的答案如下:


TL;灾难恢复-这是不可能的。

记住:路由不仅仅用于生成链接。传入的URI上没有散列/片段,因此如果可能的话,您建议的路由将不适用于传入的请求


如果需要,您可以编写自己的HTML帮助程序来代替HTML.ActionLink,用散列创建URI,但它不能是路由

这应该是您想要的

RedirectResult(Url.Action("{action}") + "#{id}");