0

何らかの理由で、MVC 4 アプリケーションのすべての URL で、アプリが#.Uhz_BdLbNz4URL の末尾などにランダムなアンカー値を追加しているように見え、その理由がわかりません。それは単純なことだと確信していますが、それは私を夢中にさせており、オンラインでそれについて何も見つけることができません.

それが何であり、それを取り除く方法を知っている人はいますか?

乾杯

ダニー

更新: 要求されたように、私のルート設定は以下の標準的なものです

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: month というアクションに DateTime パラメータがある場合、これは自動的にバインドされます。

于 2013-08-27T21:58:53.440 に答える