将MVC 4随机值添加到URL

时间:2013-08-27 19:40:35

标签: asp.net-mvc url asp.net-mvc-4 random

由于某些原因,我的MVC 4应用程序的所有网址上的应用程序似乎都在添加随机锚点值,例如“#.Uhz_BdLbNz4”到我的网址末尾,我无法找出原因。我确信这很简单,但它让我疯了,我在网上找不到任何关于它的东西。

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

干杯

丹尼

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

公共类RouteConfig {     public static void RegisterRoutes(RouteCollection routes)     {         routes.IgnoreRoute( “{}资源个.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>

1 个答案:

答案 0 :(得分: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: 如果您在名为month的操作上有DateTime参数,则应自动为此绑定。