私は、チェックボックスで、かなりまっすぐ進むページを作成しました:MV3重複クエリ文字列値(真ブール値はfalse)
@using (Html.BeginForm("MyController", "MyAction", FormMethod.Get))
{
@Html.CheckBoxFor(x => x.MyCheckBox)
<input type="submit" value="Go!" />
}
URLは二回MyCheckBox値が移入されました!?そのように:
MyAction?MyCheckBox=true&MyCheckBox=false
このチェックボックスがオンの場合、値は重複しません。 falseに設定すると、クエリ文字列に1回だけ表示されます。
私はいくつかのドロップダウンとフォーム上のテキストボックスをうまく動作させるので、上のコードは単純化されています。私はこの質問から除外したコードについては珍しいことはないと思います。
クエリ文字列パラメータが重複していると、誰かに同様の問題がありましたか?
興味深いものですが、URLのきちんとした点について特にお考えですか?それは、パラメータを2回持っているのがちょっと恥ずかしいですね! – pfeds
それは見苦しいかもしれませんが、あなたのユーザベースの99%がそれを理解しません。あなたが本当にあなたのURLのきちんとした心配をしている場合は、郵便でデータを渡して、フォームの特定のルートを作成することができます。 –
はい、そうです。私はそれをGETのままにして、とてもペタンティックなことを止めます。多くの人に感謝しています。 – pfeds