【问题标题】:How to debug RedirectToAction如何调试 RedirectToAction
【发布时间】:2010-07-16 16:35:19
【问题描述】:

我正在尝试调试一个问题,其中 RedirectToAction 似乎工作正常(即执行重定向到的操作)但指定的视图从未在客户端呈现,并且 url 没有被重写。我的问题真的是我在哪里可以调试这个?代码如下:

表格:

<%using (Html.BeginForm("Save", "Items", FormMethod.Post, new {id="ItemForm"})) {%>
  <%=Html.AntiForgeryToken()%>
   ..form contents elided...
       <%= Html.Button("btnSave", ViewData.Model.SaveMethod, HtmlButtonType.Submit) %>
       <%= Html.Button("btnCancel", "Cancel", HtmlButtonType.Button, 
                                "window.location.href = '" +      Html.BuildUrlFromExpressionForAreas<ItemsController>(c => c.Index()) + "';") %>     
<% } %>

控制器:

    [ValidateAntiForgeryToken]
    [Transaction]
    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Save(Item item)
    {
        if (item.Id == Guid.Empty)
            return Create(item);

        return Edit(item);
    }

    [ValidateAntiForgeryToken]
    [Transaction]
    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Edit(Item item)
    {
        if (ViewData.ModelState.IsValid)
        {
            ActionConfirmation updateConfirmation =
                _itemManagementService.UpdateWith(item, item.Id);

            if (updateConfirmation.WasSuccessful)
            {
                TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] =
                    updateConfirmation.Message;
                return RedirectToAction("Index");
            }
        }

        ItemFormViewModel viewModel =
            _itemManagementService.CreateFormViewModelFor(item, _indicatorManagementService, _strategyManagementService);
        return View(viewModel);
    }

    [Transaction]
    public ActionResult Index()
    {
        ItemsFormViewModel viewModel = _itemManagementService.CreateListFormViewModel(_indicatorManagementService,
                                                                                      _strategyManagementService);
        return View(viewModel);
    }

我正在使用自定义模型绑定器,但 model.IsValid 返回 true 并且对模型的更改成功保存。我不知道在哪里可以找到它。

感谢收看。

【问题讨论】:

    标签: asp.net-mvc debugging redirecttoaction


    【解决方案1】:

    和往常一样,我一发帖,我终于弄明白了。从以前劫持提交的方法中遗留了一些 jquery。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-22
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多