ASP.NET MVC 3 RouteUrl有两个参数

时间:2014-04-14 16:56:53

标签: c# asp.net-mvc razor asp.net-mvc-routing

我正在尝试在剃刀视图中构建URL,它会将2个RouteData.Values传递给我的操作。 这是我的代码:

    <a href="@Url.RouteUrl("CompleteFrameBrand", new { groupId = group.Id, groups = Model.Groups })"><img src="@("../../Themes/Pac/Content/images/" + group.Id + ".png")" style="vertical-align: middle; max-height: 120px; max-width: 340px;" alt="logo"/></a> 

这是控制器中的代码:

    public ActionResult CompleteFrameBrand(string groupId, List<PacNopGroup> groups)

这是我的路线提供者:

    routes.MapLocalizedRoute("CompleteFrameBrand",
            "pacmodule/completeglass/{groupId}",
            new { controller = "PacCompleteFrame", action = "CompleteFrameBrand" },
            new[] { "Nop.Web.Controllers" });

在视图中,我在Model.Groups中有9个项目。但是当我将它传递给新的控制器时它会计数0.即使我传递了hwole模型,我也会在控制器中得到null。有人可以解释我应该如何通过Url.RouteUrl正确地将模型对象从视图传递到控制器。 谢谢。

0 个答案:

没有答案