我正在使用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
?
我知道要问两个问题并不好,但我认为这些问题相似且相关性足够好。任何或两者的任何信息都表示赞赏。
答案 0 :(得分:0)
答:URL会自动使用我找到的HTML帮助程序进行编码。我只是使用了<a href="~/Home/Index#1">Cancel</a>
。它并不那么花哨,但很有效。
B:我的问题出在我的控制器里。我将数据发送回控制器进行处理,然后从那里转移到索引。我使用的是RedirectToAction,但它再次编码。return Redirect("~/Home/Index#1");
似乎正在运行。
如果这些解决方案存在明显问题,请分享。否则目前,这似乎是解决方案。