【发布时间】:2018-09-03 20:11:22
【问题描述】:
我有 2 个表单,每个表单有 2 个提交按钮。
我的一种形式是“创建”。在这种形式中,我不使用 hiddenfor 对象和 2 个提交按钮,如下所示:
<button type="submit" class="btn btn-success btn-sm" name="continueEditing" value="false">
<i class="fa fa-save"></i>
@GlobalRes.Save
</button>
<button type="submit" class="btn btn-success btn-sm" name="continueEditing" value="true">
<i class="fa fa-save"></i>
@GlobalRes.SaveAndContinue
</button>
在服务器端我的动作签名是这样的:
[HttpPost]
public ActionResult Create(CategoryCreateVm model, bool continueEditing)
{//}
一切正常,但问题是当我尝试在编辑操作中使用相同的脚本和相同的代码时,我遇到错误,即名为 continueEditing 的参数为空!
Create 和Edit 视图之间的唯一区别是我在Edit 视图中使用了隐藏对象:
@Html.HiddenFor(x => x.Id)
这个表单有什么问题,除了使用提交按钮的参数之外,我无法发送额外的隐藏值?请注意,我必须对两次提交使用相同的操作。
【问题讨论】:
-
我在这个解决方案中找到了答案:stackoverflow.com/a/44904755/2910983
标签: c# asp.net-mvc razor