我在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?
答案 0 :(得分:6)
@(Html.ActionLink<CustomersController>(x => x.Index(), "Customers"))
The Basics – (Strongly-Typed) Linking to MVC Actions
这question松散地覆盖它。