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 回答