嗨我在一个列中有一个带有锚标记的表。当用户点击链接时,控制器中的我的操作方法在执行一些更新逻辑后重定向到另一个方法。之后重定向到另一个动作方法,在我的情况下不起作用吗?
我的观点:
<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
}
}
}
答案 0 :(得分:2)
我想这是因为你没有将orderId传递给OrderDetails动作。该操作与方法的签名不匹配。
尝试类似
的内容return RedirectToAction("OrderDetails ", new { orderId = 123 });