重定向到行动后如何保持选择的值?

时间:2014-07-07 09:37:35

标签: asp.net asp.net-mvc razor tempdata redirecttoaction

我有一个开放页面,允许用户进入SupervisorList页面

<li>
  <a href="/Moderation/SupervisorList?StartTime=@DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd")&EndTime=@DateTime.Now.AddDays(1).ToString("yyyy-MM-dd")">
                            <i class="icon-legal"></i>
                            Supervisor List
  </a>
</li>

进入此页面后,用户可能会更改StartTime和EndTime 通过此功能提交表单:

function acceptDenyFinalBtn() {
             $('#FlowCatId').val($("#modalFlowCatList").val());
             $('#ModCategoryId').val($("#modalModCategory").val());
             $('#PositiveInd').val($("#modalPositiveInd").val());

             $('#ContentForm').submit();
         }

这是控制器中的提交操作:

public ActionResult SubmitModSupervised(Content model)
        {
            string status = "";

            status = ModerationBLL.ContentStatus.MODERATIONCOMPLETE.ToString();

            ModerationDM.Content updateContent = contentBLL.GetContent(model.ModId, model.ContentSeqNum);

            if (updateContent.Status != ContentStatus.MODERATIONCOMPLETE.ToString())
            {
                updateContent.ModifiedTime = DateTime.Now;
            }

            updateContent.ResultCode = model.ResultCode;
            updateContent.Status = status;
            updateContent.ModCategoryId = model.ModCategoryId;
            updateContent.PositiveInd = model.PositiveInd;
            updateContent.ModUserName = ((ModerationDM.User)Session["UserProfile"]).UserName;

            contentBLL.UpdateContent(updateContent);

            TempData["Notification Type"] = "S";


            return RedirectToAction("SupervisorList", "Moderation", new { StartTime=DateTime.Now.AddDays(-2).Date, EndTime=DateTime.Now.AddDays(1) });
        }

正如您在最后一行中所看到的,我再次重定向到SupervisorList操作,但这次使用了新的StartTime和EndTime。我尝试做的是在用户更改时保留所选的StartTime和EndTime。我怎样才能做到这一点?

0 个答案:

没有答案