ASP.NET mvc浏览器请求服务器传递数据.通过URL查询字符串
学习过mvc的朋友的都知道,请求服务器,通过路由找到指定的控制器,再在控制器中找到相应的方法,之后在action中对请求做出相应的处理.
我们请求URL中的查询字符串.变成方法中的参数,例如下面
public ActionResult Test(string name, string age,string sex)
{
return View();
}
页面代码如下
<form id="Frm" method="post" action="@Url.Action("Test")"/>
姓名:<input name="name" type="text" /><br />
年龄:<input name="age" type="text" />
性别:<select name="sex" form="Frm">
<option value="男">男</option>
<option value="女">女</option>
</select>
我们提交上面的表单.浏览器生成的url: "http://localhost:38184/Home/Test?name=&age=&sex=%E7%94%B7"
上面那段URL通过路由解析先找到名为Home的控制.在找到控制器中Test方法.至于后面的参数,通过mvc控制器中特性"模型绑定"将查询字符串中name赋值给方法中参数名为name的参数中:
我在Vs设置断点调试监控数据
提交之后
这是简单的模型绑定.只要查询字符串的键值对中键和方法的参数一样