ASP.NET MVC 2.0 beta 中的强类型链接
使用 ASP.NET MVC 1.0,我始终能够使用 lambda 函数在视图中生成强类型链接:
Html.BuildUrlFromExpression<TController>(c => c.Action(arg));
我现在升级到 ASP.NET MVC 2.0 beta,但找不到任何 HtmlHelper 的强类型扩展(实际上也不是 UrlHelper)。它们是否已被其他方法替代?是否有一种新的方法来构建控制器操作的链接?
我不想在我的观点中回到使用字符串。
With ASP.NET MVC 1.0 I always have been able to generate strongly typed links in my Views using a lambda function:
Html.BuildUrlFromExpression<TController>(c => c.Action(arg));
I'm now upgrading to ASP.NET MVC 2.0 beta and I can't find any strongly typed extension for the HtmlHelper (nor the UrlHelper in fact). Have they been replaced by some other method? Is there a new way of building links to controller actions?
I'd hate to go back to using strings in my views.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
强类型 URL 生成帮助程序是 MVC Futures 二进制文件的一部分,而不是 MVC 核心二进制文件本身的一部分。您可以从 CodePlex 下载与 MVC 2 Beta 配合使用的 MVC Futures 版本。
The strongly-typed URL generation helpers are part of the MVC Futures binary, not the MVC core binary itself. You can download a version of MVC Futures that works with MVC 2 Beta from CodePlex.
只需一行即可实现您自己的具有相同功能的扩展。实际上,即使在 MVC v1 中我也会这么做,因为 Url.Href<> 是这样的。更短;-) 为此,您可以从 MVC 源复制代码。
It takes one line to implement you own extension with same functionality. I actually do it even in MVC v1, because Url.Href<> is shorter ;-) You can copy code from MVC sources for this.