使用MVC 4 Futures的MVC 4中强类型ActionLink的语法是什么?

时间:2013-08-13 18:22:35

标签: .net asp.net-mvc-4 razor-2 asp.net-mvc-futures

我在Visual Studio 2012中使用了新的MVC 4 Internet应用程序模板。我已经为MVC 4 Futures安装了Nuget包。在我的_Layout.cshtml我正在构建导航菜单。

这适用于并构建正确的URL:

  

@ Html.ActionLink(“客户”,“索引”,“客户”)

这就是我想要的工作,一种强类型的变体:

@Html.ActionLink<CustomersController>(c => c.Index(), "Customers", null)

悲伤的是“无法从方法组中选择方法。你的意思是调用方法吗?”,但有些东西告诉我这不是真正的问题。

这会编译并输出正确的HTML,但不能内联:

@{
   var t = Html.ActionLink<CustomersController>(c => c.Index(), "Customers");
   Response.Write(t);
}

如何使用Razor的语法(有或没有Futures)在MVC 4中构建强类型的Action / ActionLink?

1 个答案:

答案 0 :(得分:6)

@(Html.ActionLink<CustomersController>(x => x.Index(), "Customers"))

The Basics – (Strongly-Typed) Linking to MVC Actions

question松散地覆盖它。