我有一种情况,我需要将两个参数传递给一个动作。我一直在使用下面的代码将参数传递给操作,但我看不到我是如何传递多个参数的。我该怎么做呢?
@Html.ActionLink("Add Visit", "Create", "Visit", new { id = Model.Id }, null)
顺便说一句 - ASP.NET MVC 4 RC
我有一种情况,我需要将两个参数传递给一个动作。我一直在使用下面的代码将参数传递给操作,但我看不到我是如何传递多个参数的。我该怎么做呢?
@Html.ActionLink("Add Visit", "Create", "Visit", new { id = Model.Id }, null)
顺便说一句 - ASP.NET MVC 4 RC
您应该用逗号分隔参数,如下所示:
@Html.ActionLink("Add Visit", "Create", "Visit",
new { id = Model.Id, secondParameter = Model.yourValue }, null)
查看 MSDN 文档以了解ActionLink方法。
希望能帮助到你!
我从名为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"))
当您打开编译视图时,它可以挽救生命。