私のURLは次のようになります:
customer/login?ReturnUrl=home
ログインビューでは、正常に機能するこのコードパターンを使用しました。
@using(Html.BeginForm())
{
...
}
これは魔法のように次のhtmlを生成します
<form action="customer/login?ReturnUrl=home" method="post">
しかし今、私data-id="something"
はフォームに属性(例えば)を追加する必要があります。どうやってやるの?クエリ文字列がない場合は、次のようなことができます。
@using(Html.BeginForm(action, controller, FormMethod.Post,
new { data_id="something" }))
しかし、htmlにあるはずのクエリ文字列を追加する方法がわかりません:
<form action="customer/login?ReturnUrl=home" method="post" data-id="something">
直接使用することを考えまし<form>
たが、変数であるクエリ文字列を指定する方法がわかりません。そして、私はそれをどのように達成するのか分かりませんHtml.BeginForm
。任意のヒントをいただければ幸いです。
解像度:
今のところ、私<form>
は次のヒントを使用しました。ビューで現在のURL値を取得する方法。結果のビューは次のようになります
<form action="@Request.Url.PathAndQuery" data-id="something" method="POST">
しかし、このためのオーバーロードされたメソッドがあると便利ですBeginForm
。