防止链接中的URL编码

时间:2014-11-10 18:30:03

标签: javascript jquery html ajax asp.net-mvc-4

我正在使用MVC网络应用。我的主页/索引页面通过下拉列表和按钮按下的一系列AJAX调用显示一个表格。我目前已将其设置为存储location.hash中正在选择的链接。在加载页面时,它会在location.hash中查找并调用相应的函数以按预期重新创建页面。我的链接工作方式与http://localhost:xxxxx/Home/Index#1相似。

我的2个问题: 答:在单独的页面上,我尝试使用@Html.ActionLink("Cancel", "Home/Index#1")链接回此页面。遗憾的是,URL被编码为http://localhost:xxxxx/text/Home/Index%231,导致其无效。如何防止这种情况并获得正确的URL?

B:我正在尝试将我的提交链接到索引页面上的特定位置。 <button type="submit">Submit</button>。在哪里以及如何添加链接以使提交转到http://localhost:xxxxx/Home/Index#1而不是http://localhost:xxxxx/Home/Index

我知道要问两个问题并不好,但我认为这些问题相似且相关性足够好。任何或两者的任何信息都表示赞赏。

1 个答案:

答案 0 :(得分:0)

答:URL会自动使用我找到的HTML帮助程序进行编码。我只是使用了<a href="~/Home/Index#1">Cancel</a>。它并不那么花哨,但很有效。

B:我的问题出在我的控制器里。我将数据发送回控制器进行处理,然后从那里转移到索引。我使用的是RedirectToAction,但它再次编码。return Redirect("~/Home/Index#1");似乎正在运行。

如果这些解决方案存在明显问题,请分享。否则目前,这似乎是解决方案。