防止将额外字段添加到asp.net表单中

时间:2011-03-10 00:27:31

标签: asp.net

我意识到我要做的事情有点不同寻常;但我想让我的搜索搜索引擎优化。基本上我希望我的搜索产生的查询字符串是人类可读的;如果我直接做HTML,这将是蛋糕:

<form method="GET"><input type="text" name="Zip" /></form>

我意识到我可以在asp.net中更改form方法,但是,所有asp.net状态持有者都会出现在查询字符串中。我甚至尝试禁用viewstate并删除所有javascript提交控件(摆脱__EVENTTARGET)无济于事。

问题是,我真的想继续使用与网站其他部分相同的母版页;有没有人知道我能做什么,而不是从头开始构建页面?

提前致谢!

2 个答案:

答案 0 :(得分:0)

删除表单标记中的runat="server"以删除__EVENTTARGET,但是您将失去使用WebForms的原因。

答案 1 :(得分:0)

正如Rick Schott所说,你应该考虑使用ASP.NET MVC。然后你将没有__EVENTTARGET没有__VIEWSTATE没有自动生成的id'(虽然它很容易被禁用)。您甚至可以让ASP.MVC在与经典ASP.NET相同的项目中工作。

试试ASP.NET MVC