.net 4.0 的 html.actionlink 呈现空链接

发布于 2024-08-30 10:17:58 字数 573 浏览 5 评论 0原文

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

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

有想法吗?

This should hopefully be a simple configuration problem.

When my application targets .Net 3.5

This code

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

renders this:

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

When my application targets .Net 4.0

The same code renders:

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

It's dropping the url part.

backwards compatibility is supposedly enabled in my web.config.

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

Ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

庆幸我还是我 2024-09-06 10:17:58

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

This had to do with the default map route having an extra value. It looks like .Net 4.0 is less forgiving about bad path mapping.

你与昨日 2024-09-06 10:17:58

以下问题的解决方案很小。请检查您的 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”进行标记。

我想这可以解决你的问题。如果没有,请更新。

谢谢,

卡迈勒·康德·潘萨里

Solution for the following issues is very small. Please check your global.asax.cs file and change the line

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

to

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

Note: in MVC2.0 optional fields are marked through "UrlParameter.Optional".

I think this may solve your issues. If not then please update.

Thanks,

Kamal Kant Pansari

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文