ASP.NET MVC 控制器详解

一、控制器获取视图(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的值。多个参数

        都能够支持。

3.MVC模型映射

猜你喜欢

转载自blog.csdn.net/qq_35574190/article/details/88973720