具有特定路由的BeginForm Helper,并将数据从视图传递到控制器

时间:2015-12-23 16:56:45

标签: asp.net razor routing

我见过很多例子,我看到了类似的东西:

    .BeginForm(action, controller, Model, FormMethod.Post, new { enctype = "multipart/form-data" })

就像那样:

      .BeginRouteForm(routeName, new { controller = controller, action = action }, FormMethod.Post, new { enctype = "multipart/form-data" }))

有谁知道混合它的方法?我需要将Model传递给我的控制器,指定一条不是默认路由的路由。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找Html.BeginForm助手的重载。

@Html.BeginForm("ActionMethod"
, "ControllerName"
, new { yourAdditionalParam = "value1", yourAdditionalParam2 = "value2" } // here your additional route params
, FormMethod.Post
, new { enctype = "multipart/form-data" })

如果你有不同的路线,只需在我发表评论的地方传递你的附加参数。如果您的路由配置正确,MVC路由可以从中获得严格的路由。