1

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

当我的应用程序以 .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">

想法?

4

2 回答 2

1

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

于 2010-04-29T23:12:16.690 回答
0

以下问题的解决方案非常少。请检查您的 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”来标记的。

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

谢谢,

卡迈勒·康德·潘萨里

于 2011-03-17T12:52:49.607 回答