我在 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?