如何解决.NET MVC下HTML表单GET提交无法传递id参数的问题
问题原因
- HTML 表单提交
GET请求时,只会将带有name属性的表单控件的键值对拼接进查询参数。你的输入框仅设置了id="id",未设置name属性,因此提交时不会携带输入的id值,就出现了URL后只有?没有参数的情况。
修复方法
修改表单内的输入框代码,补充name="id"属性即可:
<input type="text" placeholder="Search id.." id="id" name="id">
补充说明
- 修改后回车提交,就会生成你预期的
/Data/RawData?id=输入的内容格式的请求地址 - 对应控制器的
RawData方法中,参数名保持为id就能直接自动绑定拿到输入的内容,无需额外解析查询参数。
内容的提问来源于stack exchange,提问作者Oscar K
相关产品推荐
相关产品推荐

