我在ajax请求中使用了location.hash javascript mathod。一般我更换标准 {action} / {id}与{action}#{id}
如何在计票系统中引入此策略? 我喜欢写:
@Html.ActionLink(text, action, controller, new { id }, new { })
这会生成/ controller / action#id?
哦,可能是不是好主意? 你如何处理ajax请求(在列表中打开一些实体?)
由于
答案 0 :(得分:3)
答案 1 :(得分:1)
请记住:路由不只是用于生成链接; it's also for parsing incoming URIs。传入的URI上没有哈希/片段,因此您建议的路由(如果可能)不适用于传入请求。
如果需要,您可以编写自己的HTML帮助程序,而不是Html.ActionLink
来创建带有哈希的URI,但它不能是路由。
答案 2 :(得分:0)
这应该可以按你的意愿工作。
RedirectResult(Url.Action("{action}") + "#{id}");