私はあなたがそのようなのようなPostパラメータを渡すことができ、誰もがHtml.ActionLinkのためのMVC拡張を書いたかどうかをチェックしています:投稿機能付きMVC Html.ActionLink?
<% Html.ActionLink("Click me", "Index", "Home", new { MyRouteValue = "123" }, null, new { postParam1 = "a", postParam2 = "b" }); %>
通常のようなリンクをレンダリングするでしょう
が、提出onClickイベントを持ちます私は潜在的に多い様々なページにユーザーをリダイレクトしているよ
<a href="#" onClick="$('#theform').submit(); return false;">Click me</a>
<form id="theform" action="/Home/Index/123" method="post">
<input type="hidden" name="postParam1" value="a">
<input type="hidden" name="postParam2" value="b">
</form>
:また、のようなポストパラメーターからの追加の非表示の入力を持つアクション、コントローラ、およびルート値に対するアクションURLでフォームをレンダリングデータ。ページ間だけでなく、電子メールからページへも。これは非常に再利用可能で、たくさんのコードを整理すると思いますが、すでにそこに浮かんでいる場合は、これを書く時間を節約できます。私は車輪を作り直すことが嫌いです。
あなたもJavaScriptを実行できます電子メールの中から? – danludwig
なぜPOSTでそれを行う必要がありますか?私はここで非常に多くの合併症を参照してください...あなたは簡単にハッシュでそれらをマスクし、コントローラ側のデータベースから取得することができますGETパラメータを非表示にしたい場合... – torm