0

私は次のjsコードを持っています:

$.get('/desk/AddTicketToCart', { clientId: clientId}, function(data) {           
});

そしてコントローラーのアクション:

public ActionResult AddTicketToCart(int clientId)
{
   // do work
   return new RedirectResult("/", true);    
}

しかし、アドレスバーに白いページとURLが変更されていません。私も次のことを試しました:

return RedirectToAction("Index", "Home")

しかし、私も白いページを取得します。
リダイレクトを正しく行うには?
ありがとう。

4

1 に答える 1

1

ajax呼び出しを行っているため、サーバーでのリダイレクトはここでは役に立ちません。コールバックのjsで新しいURLを設定する必要があります。

$.get('/desk/AddTicketToCart', { clientId: clientId}, function(data) { 
   window.location = // the url          
});
于 2012-08-15T06:57:11.690 に答える