如何在多post mvc 4.0上保留模型值



在一个视图中我有3个像这样的提交按钮

<input type="submit" id="btnUpload" name="button" value="Upload" />
<input type="submit" id="btnDownload" name="button" value="Download" /> 
<input type="submit" id="btnSave" name="button" value="Save" />

这些按钮位于begin表单

内在控制器

 [HttpPost]
 [ValidateAntiForgeryToken]
 public ActionResult BulkRenewalProcess(BusinessViewModel model, List<HttpPostedFileBase> BulkFile, string button)
 {
        if (button == "Upload")
        {
           model.PublicId = lstId;
           return View(model);
        }
        else if(button == "Download")
        {
           // After my business logic I am returning same view.
           return View(model);
        }
        else
        {
        }
 }

当我点击保存按钮时,这是第二次点击并发布相同的模型。我不懂这个模型。我在上传按钮上分配值的PublicId。

有人告诉我如何得到值

如果有多行,你是ajax张贴更改到他们没有一个完整的页面加载,那么多个表单每个与隐藏值的项目,他们正在保存可以做到这一点。

另一个选择是在页面表单级别有一个隐藏字段,在点击提交javascript时拦截并设置隐藏字段的值。下面是一个拦截提交点击来做更多工作的示例:如何使用jQuery onsubmit和检查,如果值是2 - 5个字符?

另一个封装所有项的表单选项是生成每个提交链接(假设您的提交按钮是每行而不是在列表级别),并在<input type="Submit" value="1" title="Id is 1">

中添加id。

我已经获取了会话并将列表存储在会话中,这解决了我的问题

最新更新