.net 4.0 的 html.actionlink 呈现空链接
这应该是一个简单的配置问题。
当我的应用程序面向 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这与具有额外价值的默认地图路线有关。看起来 .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.
以下问题的解决方案很小。请检查您的 global.asax.cs 文件并将该行更改
为
注意:在 MVC2.0 中,可选字段通过“UrlParameter.Optional”进行标记。
我想这可以解决你的问题。如果没有,请更新。
谢谢,
卡迈勒·康德·潘萨里
Solution for the following issues is very small. Please check your global.asax.cs file and change the line
to
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