一、控制器获取视图(View)数据的方式
1.视图通过表单提交数据、在控制器方法中可以通过Request.Params["表单中控件name"]
和Request.QueryString["表单中控件name"]获取对应的数据。
说明:因为QueryString和Params使用方法几乎一致、此处以Params为例。
1)新建一个控制器、默认包含一个Index方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace StuManagerWeb.Controllers
{
public class TestController : Controller
{
//
// GET: /Test/
public ActionResult Index()
{
var ttu = Request.Params["UserName"];
return View();
}
}
}
2).新建一个与1)对应的视图,在视图中建立一个表单提交
@{
ViewBag.Title = "Index";
}
<h2>控制器获取视图数据的方式一</h2>
@using (Html.BeginForm("Index", "Test", FormMethod.Get))
{
<input type="Text" name="UserName" value=" " />
<input type="submit" name="sub" value=" 提交" />
}
3.视图中对表单进行提交之后、在控制器的Index方法中能够获得相应的数据
2.MVC支持直接将表单的参数映射到方法形参列表中
也就是说可以不通过Request.Params["UserName"];去获取表单提交的值、而是直接在形参列表中添加一个形参
public ActionResult Index(string UserName)、这样程序能够自动匹配表单提交的UserName的值。多个参数
都能够支持。