为多个路径提供视图的表单操作

时间:2015-02-19 06:58:23

标签: asp.net-mvc forms asp.net-mvc-4

在我的mvc 4应用程序中,有一个视图可以同时处理"添加"和"编辑"两个请求的操作和路由如下:

添加操作:

"ItemAdd", Item/Add, new {controller = "Item", action = "ItemAddEdit"}

用于编辑操作:

"ItemEdit", Item/Edit/{ItemID}, new {controller = "Item", action = "ItemAddEdit"}

在视图中,我使用以下帮助器来呈现表单标记:

@using (Html.BeginForm("ItemAddEdit", "Item", FormMethod.Post, new { @enctype = "multipart/form-data", @id="main-form" }))

现在问题出在"添加"和"编辑" case form action属性与

相同

如何根据路线更改表单操作属性。

2 个答案:

答案 0 :(得分:0)

问题解决了。

我只是改变了路线注册文件中的路线顺序,并且每件事情都很好。

"ItemEdit", Item/Edit/{ItemID}, new {controller = "Item", action = "ItemAddEdit"}
"ItemAdd", Item/Add, new {controller = "Item", action = "ItemAddEdit"}

答案 1 :(得分:-1)

从表单助手

中删除控制器名称

@using (Html.BeginForm("", "", FormMethod.Post, new { @enctype = "multipart/form-data", @id="main-form" }))