我正在使用 MVC 处理 .NET 项目,我需要创建一个指向同一页面上某个部分的链接。
以下代码在没有 MVC 的情况下运行良好:
<a href="#section1">Section 1</a>
<div id="section1">
<h1>Section 1</h1>
</div>
现在这是我的真实网址: http://localhost:17338/MarketingCustomers/CleanData/1/1150119
而且我需要能够与 id=customerErrorSection 的 div 链接,因此 URL 应如下所示: http://localhost:17338/MarketingCustomers/CleanData/1/1150119#customerErrorSection
所以我需要在 URL 的末尾添加“#customerErrorSection”。
但是 MVC 路由将 URL 更改为 http://localhost:17338/MarketingCustomers/CleanData/1/1150119#/customerErrorSection
我一直在玩 RouteConfig 但我不知道如何创建我需要的 URL,这是我的代码不起作用:
routes.MapRoute(
name: "MarketingDataClean_CustomerErrorSection",
url: "MarketingCustomers/CleanData/{systemSourceId}/{systemSourceCustomerId}/{#customerErrorSection}",
defaults: new { controller = "MarketingCustomers", action = "CleanData", systemSourceId = "", systemSourceCustomerId = "" }
);
谢谢您的帮助!