私は、カートが空の場合、カートが空であることを示す別の「ページ」(コントローラ)にリダイレクトしたい、または単に店に戻す単純なシナリオがあります。MVC ViewComponentから他のコントローラにどのようにジャンプしますか?
HERESに私のコード:
public async Task<IViewComponentResult> InvokeAsync()
{
CartFunctions cartf = new CartFunctions(_logger, AppSettings, _httpContextAccessor);
Cart c = new Cart();
c = cartf.GetShopingCart();
if (c.CartItems == null)
{
// How do I get out of here to a differnet Controller
}
return View(c.CartItems);
}
それは私ができるreturn RedirectToAction
コントローラだったが、それはここでは利用できない場合。
私の主な問題は、私がカルテットを返すか、または両方を行う方法を見つけることができないと思います。
好きな日にはresponse.redirect("Empty.aspx")
でシンプルでしたが、MVCではすべてが「より簡単」で、最も簡単なことを行うには数日間の研究が必要です。
ここで、ビューコンポーネントをどのように呼び出していますか?どのページで特定のページにリダイレクトしたいのですか? – Shyju
これは、含むページから呼び出されます。 @await Component.InvokeAsync( "Basket") – user964787