【问题标题】:html.actionlink with .net 4.0 renders empty links.net 4.0 的 html.actionlink 呈现空链接
【发布时间】:2010-04-29 21:48:30
【问题描述】:

这应该是一个简单的配置问题。

当我的应用程序以 .Net 3.5 为目标时

这段代码

<%= Html.ActionLink("Forgot your password?","ForgotPassword") %>

呈现:

<a href="/Account/ForgotPassword">Forgot your password?</a> 

当我的应用程序以 .Net 4.0 为目标时

相同的代码呈现:

<a href="">Forgot your password?</a> 

它正在删除 url 部分。

据说我的 web.config 中启用了向后兼容性。

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">

想法?

【问题讨论】:

    标签: .net c#-4.0 actionlink


    【解决方案1】:

    这与具有额外价值的默认地图路线有关。 .Net 4.0 似乎对糟糕的路径映射不太宽容。

    【讨论】:

      【解决方案2】:

      以下问题的解决方案非常小。请检查您的 global.asax.cs 文件并更改行

      new { controller = "Home", action = "Index", id = "" } // Parameter defaults
      

      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
      

      注意:在MVC2.0中,可选字段是通过“UrlParameter.Optional”来标记的。

      我认为这可能会解决您的问题。如果没有,请更新。

      谢谢,

      卡马尔·康德·潘萨里

      【讨论】:

        猜你喜欢
        • 2013-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-04
        • 2011-02-15
        • 1970-01-01
        • 2010-10-23
        相关资源
        最近更新 更多