【问题标题】:Redirect to action is not working重定向到操作不起作用
【发布时间】:2014-08-03 18:44:19
【问题描述】:

您好,我有一个列中带有锚标记的表格。当用户单击链接时,控制器中的我的操作方法在执行一些更新逻辑后重定向到另一个方法。然后重定向到另一个操作方法,在我的情况下不起作用?

我的观点:

<fieldset>
    <legend>Emended</legend>
    <table border="1">
        <tr>


            <th>
                @Html.DisplayNameFor(model => model.CustomerEmneedOrderedProduct.FirstOrDefault().Prd_Qnty)
            </th>

        </tr>

        @foreach (var item in Model.CustomerEmneedOrderedProduct)
        {
            <tr>

                <td>
                    @Html.DisplayFor(modelItem => item.Prd_Qnty)
                    <br />
                    @Html.ActionLink("Remove", "updateOrderedProdStatuCd", new { orderProductId = item.OrderProductId, OrderedProdStatuCd = 2 })
                </td>


            </tr>
        }

    </table>
</fieldset>

我的控制器:

    public class SellerOrderDetailsController : Controller
    {

          public ActionResult OrderDetails([Bind(Prefix = "id")] int? orderId)
          {

          }

         public ActionResult updateOrderedProdStatuCd(int orderProductId, int OrderedProdStatuCd)
         {
                    try
                    {
                        // Updating few stuffs
                    }
                    catch (Exception ex)
                    {

                        throw new Exception(ex.Message);
                    }
                    return RedirectToAction("OrderDetails"); //this is not working 
                }
           }
   }

【问题讨论】:

  • 可能是控制进入 catch 块
  • @EhsanSajjad 不,不是。在那种情况下,它会给我一个例外。
  • 需要重定向的控制器名称和动作名称是什么
  • “不工作”可能意味着很多事情。你能说得更具体点吗?
  • 您是否尝试在其他操作中设置断点并查看是否被命中?

标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4


【解决方案1】:

我猜这是因为您没有将 orderId 传递给 OrderDetails 操作。该操作与方法的签名不匹配。

试试类似的东西

return RedirectToAction("OrderDetails ", new { orderId = 123 });

【讨论】:

  • 即使你不传递参数(在这种情况下),它也必须工作,我认为路由有问题
  • @gisek 是的,现在正在工作。但是我的输入参数可以为空,我从没想过不发送参数会很重要。无论如何,非常感谢你
  • @SanjuRao 如果您将其设为可选(添加'=null'),它将起作用: public ActionResult OrderDetails([Bind(Prefix = "id")] int?orderId = null)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-27
  • 1970-01-01
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多