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



我见过很多这样的例子:

    .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传递给我的控制器,指定一个不是默认路由的路由。

谢谢你的帮助!

我认为您正在寻找Html.BeginForm帮助程序的过载。

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

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

最新更新