MVC中form提交和在控制器中怎样接受
1.cshtml页面form提交
2.控制器处理表单提交数据4种方式
方法1:使用传统的Request请求取值
[HttpPost]
public ActionResult AddNews()
{
}
方法2:Action参数名与表单元素name值一一对应
[HttpPost]
public ActionResult AddNews(string text1,string text2)
{
}
方法3:从MVC封装的FormCollection容器中读取
[HttpPost]
public ActionResult AddNews(FormCollection
{
}
方法4:使用实体作为Action参数传入,前提是提交的表单元素名称与实体属性名称一一对应
[HttpPost]
public ActionResult AddNews(userModel user)
{
}
public string AddNews()
{
//[HttpPost]
//public ActionResult AddNews()
//{
string a=Request["text1"];
string b=Request["text2"];
//}
return "AddNews: "+ a + "|" + b;
}
public string AddNews2(string text1, string text2)
{
string a = text1;
string b = text2;
return "AddNews2: " + a + "|" + b;
}
public string AddNews3(FormCollection form)
{
string a = form["text1"];
string b = form["text2"];
return "AddNews3: " + a + "|" + b;
}
//public string AddNews4(userModel user)
// {
// string a=user.text1;
// string b=user.text2;
// return a + "|" + b;
// }
<hr />
@using (Html.BeginForm("AddNews","Test",FormMethod.Post))
{
<input name="text1" type="text">
<input name="text2" type="text">
<input type="submit" />
}
<hr />
<hr />
@using (Html.BeginForm("AddNews2","Test",FormMethod.Post))
{
<input name="text1" type="text">
<input name="text2" type="text">
<input type="submit" />
}
<hr />
<hr />
@using (Html.BeginForm("AddNews3","Test",FormMethod.Post))
{
<input name="text1" type="text">
<input name="text2" type="text">
<input type="submit" />
}
<hr />
<hr />
@using (Html.BeginForm("AddNews4","Test",FormMethod.Post))
{
<input name="text1" type="text">
<input name="text2" type="text">
<input type="submit" />
}
<hr />