質問

フォームをhttpostアクションメソッドに投稿し、新しいウィンドウで返されたビューを開くにはどうすればよいですか?

window.open関数とjqueryを使用して何らかの方法を見つけようとしましたが、機能するものは見つかりません... MVCでこれを行う簡単な方法があるはずです。すべてが正常に動作し、POSTメソッドから通常のビューを返します。そのため、必要なのは、代わりに新しいウィンドウで返されたビューを開くことだけです(投稿ページはそのままとすることができます)。

何か案は?

役に立ちましたか?

解決

<form method="post" action="yourcontroller" target="_blank">
 ...
</form>

ターゲット= "_ blank"を指定するには、新しいウィンドウを開くことは多くのユーザーにとって迷惑であり、サイトにアクセスしやすくなりますので、本当に正当な理由がある場合にのみ使用してください。

他のヒント

これを試して

<%:Html.BeginForm("Action", "Controller", FormMethod.Post, new { target = "_blank" })%>

Stevehornは書いた jQueryを使用したサンプル

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top