リンクがあります。使用すると、新しいビューをロードしてから、自動的にアクションを呼び出したいと思う。しかし、私は、ActionResultメソッド内で "return"を使ってビューをロードすることしか知りません(したがって、後で別のアクションを呼び出すことはできません)。MVCでビューを表示してアクションを返す
多分私は全体のことを間違って考えているかもしれませんが、他の方法でこれを行う方法を理解することはできません。私が試した
ことの一つは、ビューからアクションを呼び出すことですが、私はアクションが自動的に起動させたいのに対し、@ Html.ActionLinkのようなものは、クリックして、ユーザーが必要になります。
編集:
数を尋ねたので、ここで私が何をしようとしています何のための動機は、(より良いアプローチを提案して自由に感じる!)です:
私はビューの中にユーザーをリダイレクトします長いプロセスが実行され、自動的にユーザーが最終ビューにリダイレクトされます。第2のアクションはプロセスを呼び出し、ユーザーが完了するとそのユーザーをリダイレクトします。私たちが知っていれば、私はそこに、より良い解決策があると考えられるが、
<script type="text/javascript">
window.location = "@Url.Action("ActionName", "ControllerName")";
</script>
:
これの目的は何ですか?あなたの他の 'ActionResult'メソッドは何をしますか? –
おそらくこれを行うより良い方法がありますが、長いプロセスが実行されている間にユーザーをビューにリダイレクトしてから、自動的にユーザーを最終ビューにリダイレクトします。第2のアクションはプロセスを呼び出し、ユーザーが完了するとそのユーザーをリダイレクトします。 – Pablo
ユーザーを最初のビューにリダイレクトし、そのビューでajaxを使用して2番目のメソッドを呼び出し、成功コールバックで最終ビューにリダイレクト –