2016-10-24 35 views
-1

製品の編集ページを開きたいが、インデックスアクションの後にリストページからそのページにリダイレクトされない。ここでは、私のコードを見つけることができます:私のリスト]ページmvc razorは動作後にURLにリダイレクトしません

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上:上記のコメントを1として

public ActionResult Index(int productId) 
     { 

      Product prod = GetProductDetail(productId); 

      return View(prod); 
     } 
+0

なぜあなたはajaxコールを行っていますか?リダイレクト – Shyju

+0

@Shyju、jut like? window.location.href = "@ Url.Action(" GetProductDetail "、" ProductDetail "、id。)";しかしその時、idをパラメータとして渡すことができませんでした。 – cagin

+1

はいいいえ.window.location.href = '@ Url.Action( "GetProductDetail"、 "ProductDetail")?productId =' + id'、 – Shyju

答えて

1

、あなたはAJAXを使用する必要はありませんこの状況では全く。サーバーへの非同期呼び出しを使用してDOMを動的に更新する予定がある場合は、これが理にかなっています。あなたの場合は、ページにリダイレクトしているだけなので、アクションリンクを使用してAJAX呼び出しを完全に削除する方が理にかなっています。

@HTML.ActionLink("Link Text","Index","ProductDetail",new {productId = "1234"}, null)) 
関連する問題