【问题标题】:Preventing extra fields from being added to a asp.net form防止将额外字段添加到 asp.net 表单
【发布时间】:2011-03-10 00:27:30
【问题描述】:

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

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

我意识到我可以更改 asp.net 中的表单方法,但是,所有 asp.net 状态持有者都显示在查询字符串中。我什至尝试禁用视图状态并删除所有 javascript 提交控件(以摆脱 __EVENTTARGET)无济于事。

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

提前致谢!

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    【讨论】:

    • 但我想继续使用 SAME MASTER PAGE,其余部分我需要 runat="server"
    • 然后移至 ASP.NET MVC,WebForms 基于您不想要的东西。我建议你切换框架。
    • 啊,搞砸了;我只需要求助于一些 javascript haxory :(
    【解决方案2】:

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

    试试ASP.NET MVC

    【讨论】:

      猜你喜欢
      • 2014-08-15
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-24
      • 2021-09-29
      相关资源
      最近更新 更多