MVC3のHtmlヘルパーとちょっと混乱しています。私のフォームを作成するときに、私は前にこの構文を使用しMVC3のHtml.BeginFormにクエリパラメータとクラス属性を渡す方法は?
:これは私の
<form action="/controller/action" class="auth-form" method="post">...</form>
罰金を与える
@using (Html.BeginForm("action", "controller", FormMethod.Post, new { @class = "auth-form" })) { ... }
、それは私がその後、必要なものです。
は今、私は、フォームににreturnurlパラメータを渡す必要があるので、私はこのようにそれを行うことができます。
は@using (Html.BeginForm("action", "controller", new { ReturnUrl="myurl" })) { ... }
は、それは私に
<form action="/controller/action?ReturnUrl=myurl" method="post"></form>
を与えるだろうが、私はまだCSSクラスを渡す必要があると私はこのフォームにIDと私はそれを同時にReturnUrlパラメータを渡す方法を見つけることができません。
FormMethod.Post
を追加すると、フォームタグに属性としてすべてのパラメータが追加されます。FormMethod.Post
クエリ文字列パラメータとして追加されません。
どうすればよいですか?
ありがとうございました。
を使用でき
おかげpjumble routeValuesパラメータの後に来る明示的に取得したいことに注意してください。 'FormMethod.Post'の前にReturnUrlを置こうとしませんでした。ちょっとした魔法がそこで起きている。誰かの助けなしにそれを理解することは難しい。 – Burjua