mvc razor在动作后不会重定向到url

时间:2016-10-24 00:47:22

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

我想打开产品的“编辑”页面,但在“索引”操作后,它不会从列表页面重定向到该页面。在这里你可以找到我的代码:

在我的列表页面上:     

    function getProductDetail(id) {

        $.ajax({
            type: "POST",
            url: '@Url.Action("Index","ProductDetail")',
            dataType: "html",
            data: JSON.stringify({ "productId": id }),
            contentType: "application/json",
            success: function (result) {

            }
        });
    }
</script>

在我的ProductDetailController上:

   public ActionResult Index(int productId)
        {

            Product prod = GetProductDetail(productId);

            return View(prod);
        }

1 个答案:

答案 0 :(得分:1)

根据上面的评论,在这种情况下你根本不需要使用AJAX。如果您计划使用对服务器的异步调用来动态更新DOM,这将是有意义的。在您的情况下,由于您只是重定向到页面,因此使用actionlink并完全摆脱AJAX调用会更有意义。

@HTML.ActionLink("Link Text","Index","ProductDetail",new {productId = "1234"}, null))