2012-09-10 68 views
0

我有有目前被作爲查詢字符串參數發送一些默認的文本Type your search phrase here搜索表單後 - 生成的URL看起來像這樣:刪除項目從查詢字符串形式提交

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

不過,我想將其從查詢字符串中完全刪除。

什麼時候該刪除它?我的意思是,我可以在控制器中檢查字符串是否匹配,並且不會將其用作搜索的關鍵字,但它仍然存在於URL中,理想情況下,我希望將其完全刪除以免造成任何混淆(加上它看起來很糟糕,在URL中有默認的短語!)。

+0

我不確定如何回答問題的主要部分,但是不會更改應用的路由以重定向到默認的「搜索短語」值,以便您可以擁有乾淨的默認網址?就像這裏討論的東西:http://stackoverflow.com/a/968927/1026898? – Ecnalyr

回答

1

有一個文本輸入字段的默認值的語義正確的方法是使用HTML5的placeholder屬性而不是設置value屬性:

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

在這種情況下,默認值將不表單提交時發送。

如果你需要支持傳統的瀏覽器,你可以使用jquery.placeholder plugin,這將悄悄地支持它。

+0

更容易!謝謝達林! – MichaelS