• Asp.Net MVC控制器获取视图传值几种方式


    前台表单(V:视图)

     1 @{
     2     Layout = null;
     3 }
     4 
     5 <!DOCTYPE html>
     6 
     7 <html>
     8 <head>
     9     <meta name="viewport" content="width=device-width" />
    10     <title>UserRegist</title>
    11 </head>
    12 <body>
    13     <div> 
    14         <form action="/UserInfo/ProcessUserRegist" method="post">
    15             <table>
    16                 <tr>
    17                     <td>用户名:</td><td><input type="text" name="UserId" /></td>
    18                 </tr>
    19                 <tr>
    20                     <td>密码:</td><td><input type="password" name="pwd" /></td>
    21                 </tr>
    22                 <tr>
    23                     <td colspan="2">
    24                         <input type="submit" value="提交"/>
    25                         <input type="reset" value="重置"/>
    26                     </td>
    27                 </tr>
    28             </table>
    29         </form>
    30     </div>
    31 </body>
    32 </html>

    方式一(C:控制器)

     1         /// <summary>
     2         /// 方式一
     3         /// </summary>
     4         /// <returns></returns>
     5         public ActionResult ProcessUserRegist()
     6         {
     7             string userId = Request.QueryString["UserId"] ?? Request.Form["UserId"];
     8             string pwd = Request.QueryString["pwd"] ?? Request.Form["pwd"];
     9             return Content(userId + "注册成功!"); //相当于 Response.Write("");Response.End();
    10         }

    方式二(C:控制器)

     1         /// <summary>
     2         /// 方式二
     3         /// </summary>
     4         /// <param name="collection">应用程序的窗体值提供程序</param>
     5         /// <returns></returns>
     6         public ActionResult ProcessUserRegist(FormCollection collection)
     7         {
     8             string userId = collection["UserId"];
     9             return Content(userId + "注册成功!"); //相当于 Response.Write("");Response.End();
    10         }

    方式三(C:控制器)

     1         /// <summary>
     2         /// 方式三
     3         /// </summary>
     4         /// <param name="UserId"></param>
     5         /// <param name="pwd"></param>
     6         /// <returns></returns>
     7         public ActionResult ProcessUserRegist(string UserId,string pwd)
     8         {
     9             return Content(UserId + "注册成功!"); //相当于 Response.Write("");Response.End();
    10         }

    方式四(C:控制器)

     1         /// <summary>
     2         /// 方式四
     3         /// </summary>
     4         /// <param name="result"></param>
     5         /// <returns></returns>
     6         public ActionResult ProcessUserRegist(Result result)
     7         {
     8             return Content(result.UserId + "注册成功!"); //相当于 Response.Write("");Response.End();
     9         }
    10         public class Result
    11         {
    12             public string UserId { get; set; }
    13             public string pwd { get; set; }
    14         }
  • 相关阅读:
    【luogu3768】简单的数学题 欧拉函数(欧拉反演)+杜教筛
    【codeforces666E】Forensic Examination 广义后缀自动机+树上倍增+线段树合并
    【bzoj5073】[Lydsy1710月赛]小A的咒语 后缀数组+倍增RMQ+贪心+dp
    【bzoj4596】[Shoi2016]黑暗前的幻想乡 容斥原理+矩阵树定理
    窗体的呈现、用户控件的呈现
    WPF和js交互 WebBrowser数据交互
    字符串string 转换为 Base64String
    静态资源加载过程及时序
    if else 与 if else if 的区分与使用总结
    复杂耗时逻辑处理——子线程
  • 原文地址:https://www.cnblogs.com/chenyanbin/p/11259532.html
Copyright © 2020-2023  润新知