在我的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属性与
相同
如何根据路线更改表单操作属性。
答案 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" }))