1

我有一种情况,我需要将两个参数传递给一个动作。我一直在使用下面的代码将参数传递给操作,但我看不到我是如何传递多个参数的。我该怎么做呢?

 @Html.ActionLink("Add Visit", "Create", "Visit", new { id = Model.Id }, null)

顺便说一句 - ASP.NET MVC 4 RC

4

2 回答 2

4

您应该用逗号分隔参数,如下所示:

 @Html.ActionLink("Add Visit", "Create", "Visit", 
                  new { id = Model.Id, secondParameter = Model.yourValue }, null)

查看 MSDN 文档以了解ActionLink方法。

希望能帮助到你!

于 2012-06-25T13:50:21.817 回答
0

我从名为T4MVC的 CodePlex 添加。这通过使用 T4 模板和部分类的组合将所有字符串转换为方法调用。它将允许您将 ActionLink 方法转换为经过语法检查的方法调用。

@Html.ActionLink("Add Visit", "Create", "Visit", new { id = Model.Id }, null)

会变成

@Html.ActionLink("Add Visit", MVC.Visit.Create(Model.Id))

@Html.ActionLink("Add Visit", "Create", "Visit", new { id = Model.Id, Param2 = "Param2", Param3= "Param3Value" }, null)
@Html.ActionLink("Add Visit", MVC.Visit.Create(Model.Id, "Param2", "Param3Value"))

当您打开编译视图时,它可以挽救生命。

于 2012-06-25T13:57:35.113 回答