我见过很多例子,我看到了类似的东西:
.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传递给我的控制器,指定一条不是默认路由的路由。
感谢您的帮助!
答案 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路由可以从中获得严格的路由。