我见过很多这样的例子:
.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路由将从中获得正确的路由。