zoukankan      html  css  js  c++  java
  • MVC 从后台页面 取前台页面传递过来的值的几种取法

    <html>
    <head>
    <meta name="viewport" content="width=device-width" />
    <title>Test</title>
    </head>
    <body>
    <form action="/Home/Test" method="post">
    <div>
    <label>用户名</label><input type="text" name="txtName" />
    <label>密 码</label><input type="text" name="txtPassword" />
    </div>
    <input type="submit" value="提交" />
    </form>
    </body>
    </html>

    /// <summary>
    /// MVC第一种取值方式
    /// </summary>
    /// <returns></returns>
    public ActionResult Test()
    {
    string userName = Request["txtName"]; 
    string password = Request["password"]; 

    return Content("OK" + userName + password);
    }
    /// <summary>
    /// 第二种取值方式
    /// </summary>
    /// <param name="f"></param>
    /// <returns></returns>
    public ActionResult Test2(FormCollection f) //FormCollection是MVC中表单里的一个集合,它也可以来接收前台提交过来的表单,前台提交过来的表单全都封装到这个对象中来了
    {
    string userName = f["txtName"]; 
    string password = f["txtPassword"]; 

    return Content("OK" + userName + password);
    }
    /// <summary>
    /// 第三种取值方式
    /// </summary>
    /// <param name="txtName"></param>
    /// <param name="txtPassword"></param>
    /// <returns></returns>
    public ActionResult Test3(string txtName, string txtPassword) //注意这个参数的名称必须要与前台页面控件的 name值是一致的
    {
    return Content("OK" + txtName + txtPassword);

    }

    /// <summary>
    /// 第四中方式
    /// </summary>
    /// <param name="txtName"></param>
    /// <param name="txtPassword"></param>
    /// <param name="p"></param>
    /// <returns></returns>
    public ActionResult Test4(string txtName, string txtPassword, ParaClass p) //如果ParaClass类里面的属性与前台页面控件的name值一致,那么它的对象属性也会自动被赋值
    {
    return Content("OK" + txtName + txtPassword + p.txtName + p.txtPassword);

    }


    public class ParaClass
    {
    public string txtName { get; set; } 
    public string txtPassword { get; set; } 
    }

  • 相关阅读:
    Nginx浅谈
    MySQL 规范
    使用nginx反向代理实现隐藏端口号
    -bash: /etc/profile: line 11: syntax error near unexpected token `$'{ ''报错问题解决
    为什么禁止在 foreach 循环里进行元素的 remove/add 操作
    Java中String字符串常量池
    前端学习路径
    Linux关闭防火墙命令
    CXF实现webService服务
    Jquery Ajax 的例子。
  • 原文地址:https://www.cnblogs.com/rency/p/9202701.html
Copyright © 2011-2022 走看看