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         }
复制代码

 

posted @   陈彦斌  阅读(986)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示
主题色彩