Asp.net mvc3哈希(#)交付路由系统

时间:2011-06-15 17:41:17

标签: asp.net-mvc ajax hash routing

我在ajax请求中使用了location.hash javascript mathod。一般我更换标准 {action} / {id}与{action}#{id}

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

 @Html.ActionLink(text, action, controller, new { id }, new { })

这会生成/ controller / action#id?

哦,可能是不是好主意? 你如何处理ajax请求(在列表中打开一些实体?)

由于

3 个答案:

答案 0 :(得分:3)

你寻求的答案就在这里:

How to access AJAX hash values in ASP.NET MVC?

TL; DR - 不可能。

答案 1 :(得分:1)

请记住:路由不只是用于生成链接; it's also for parsing incoming URIs。传入的URI上没有哈希/片段,因此您建议的路由(如果可能)不适用于传入请求。

如果需要,您可以编写自己的HTML帮助程序,而不是Html.ActionLink来创建带有哈希的URI,但它不能是路由。

答案 2 :(得分:0)

这应该可以按你的意愿工作。

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