我是mvc的新手,我在将文本框的值传递给控制器方法时遇到了麻烦。
我有:
在aspx页面中:
< form action =“/ Search”method =“post”> < input type =“submit”value =“search” name =“id”/>
global.asax中:
routes.MapRoute( “默认”,//路线名称 “{控制器} / {行动} /(编号)”,
//带参数的URL new {controller =“myController”,action =“Search”,id =“”} //参数默认值
我需要的网址是
myController的/搜索/ mySearchTerm
当我手动输入时,它工作正常。但是当我按下提交按钮时,我得到的网址是:
myController的/搜索/搜索
如果我将表单方法改为get,我会得到
myController的/搜索/搜索?ID =搜索
答案 0 :(得分:0)
我错过了顶部代码中的文本框。
我打算加入的是:
< form action =“/ Search”method =“post”> < input type =“text”/> <输入 type =“submit”value =“search”name =“id” />