13

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

4

1 回答 1

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

基础——(强类型)链接到 MVC 操作

这个问题笼统地涵盖了它。

于 2013-08-13T18:42:37.467 回答