我正在使用 ASP.NET MVC,我有一个用于用户输入的搜索表单。提交表单时,表单中的数据将传递给我的索引操作,以返回显示请求数据的视图。
在我的 Index 操作方法中,我使用输入的数据来更新视图。
用户不必输入表单的所有字段,因此我的操作接收到的数据具有为空的参数键。但我只想要在 url 中有值的键。
我得到的,不可取的例子:
http://www.domain.com/searchresults?name=&age=&id=98787879
如您所见,姓名和年龄没有值。如果我去掉地址栏中的那些,正确的数据仍然可以正确显示,这是预期的。
我想要的网址只是
http://www.domain.com/searchresults?id=98787879
有没有办法在进入操作方法之前解析查询字符串。也许使用 Ajax 截断不必要的键?但是那我怎么能提交它并转到页面呢?