0

現在、クエリ文字列パラメーターとして送信されるデフォルトのテキストを含む検索フォームがありType your search phrase hereます-生成された URL は次のようになります。

/search?KeyWords=Type+your+search+phrase+here

ただし、クエリ文字列から完全に削除したいと思います。

どの時点で削除すればよいですか?つまり、文字列が一致するかどうかをコントローラでチェックし、それを検索のキーワードとして使用することはできませんが、URL にはまだ存在するため、理想的には完全に削除して混乱を招かないようにしたいと考えています (さらに、URL にデフォルトのフレーズが含まれているのはかなり見栄えが悪いです!)。

4

1 に答える 1

1

テキスト入力フィールドにデフォルト値を設定する意味的に正しい方法は、属性を設定する代わりにHTML5プレースホルダーvalue属性を使用することです。

@Html.TextBoxFor(x => x.Foo, new { placeholder = "Type your search phrase here" })

この場合、フォームの送信時にデフォルト値は送信されません。

また、レガシー ブラウザをサポートする必要がある場合は、目立たないようにサポートを有効にするjquery.placeholder プラグインを使用できます。

于 2012-09-10T16:54:46.243 に答える