使用 ASP.NET MVC 1.0,我总是能够使用 lambda 函数在我的视图中生成强类型链接:
Html.BuildUrlFromExpression<TController>(c => c.Action(arg));
我现在正在升级到 ASP.NET MVC 2.0 测试版,但我找不到HtmlHelper的任何强类型扩展(实际上也找不到 UrlHelper)。是否已被其他方法取代?有没有一种新的方法来建立到控制器动作的链接?
我不想回到在我的视图中使用字符串。
使用 ASP.NET MVC 1.0,我总是能够使用 lambda 函数在我的视图中生成强类型链接:
Html.BuildUrlFromExpression<TController>(c => c.Action(arg));
我现在正在升级到 ASP.NET MVC 2.0 测试版,但我找不到HtmlHelper的任何强类型扩展(实际上也找不到 UrlHelper)。是否已被其他方法取代?有没有一种新的方法来建立到控制器动作的链接?
我不想回到在我的视图中使用字符串。
强类型 URL 生成助手是 MVC Futures 二进制文件的一部分,而不是 MVC 核心二进制文件本身。您可以从 CodePlex下载适用于 MVC 2 Beta 的 MVC Futures 版本。
只需一行即可实现您自己的具有相同功能的扩展。实际上,我什至在 MVC v1 中也这样做了,因为 Url.Href<> 更短;-) 您可以为此从 MVC 源代码复制代码。