0

由于某种原因,在我的 MVC 4 应用程序的所有 URL 上,该应用程序似乎正在添加随机锚值,例如#.Uhz_BdLbNz4我的 URL 的末尾,我不知道为什么。我确信它很简单,但它让我发疯,我在网上找不到任何关于它的信息。

有谁知道它是什么以及如何摆脱它?

干杯

丹尼

更新: 根据要求,我的路线配置只是下面的标准配置

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}

一个示例链接:

    <a href="@Url.Action("Sessions", "Training", new { Month=DateTime.Now})">Find a Session >></a>

最后是一些示例生成的 HTML:

    <ul class="top-nav cg-22-white">
        <li class="first-item"><a href="/">Home</a></li>
        <li><a href="/news">News</a></li>
        <li><a href="/mercedes/about">About Mercedes</a></li>
        <li><a href="/contactus">Contact Us</a></li>
        <li><a href="/blog">Blog</a></li>
    </ul>

<a href="/Training/Sessions?Month=08%2F27%2F2013%2020%3A44%3A44">Find a Session >></a>
4

1 回答 1

1
<a href="/Training/Sessions?Month=08%2F27%2F2013%2020%3A44%3A44">Find a Session >></a>

生成的 url 末尾的值不是随机的,它是您在 Url.Action-Helper 的匿名对象中插入的 DateTime.Now-object 的字符串表示形式。如果您不发送该参数,只需删除 Url.Action 的匿名对象

PS:如果您在名为月份的操作上有一个 DateTime 参数,则应该为您自动绑定。

于 2013-08-27T21:58:53.440 回答