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         }

原文地址:https://www.cnblogs.com/chenyanbin/p/11259532.html

时间: 2024-08-04 18:46:58

Asp.Net MVC控制器获取视图传值几种方式的相关文章

Asp.Net Mvc 控制器与视图的数据传递

数据传递也就是控制器和视图之间的交互,比如在视图中提交的数据,在控制器怎么获取,或者控制器从业务层获得一些数据,怎么传递到视图中,让视图显示在客户端呢?带着这些疑问,我们接着看..        下面分别讲解asp.net mvc框架中有三种数据传递方式,分别是:ViewData,TempData,Model         ViewData:只能在一个动作方法中设置,在相关视图页面读取,说得再白一点就是只能在一个页面中使用.         例 在Act ion方法中设置:ViewData["

ASP.NET MVC之下拉框绑定四种方式(十)

前言 上两节我们讲了文件上传的问题,关于这个上传的问题还未结束,我也在花时间做做分割大文件处理以及显示进度的问题,到时完成的话再发表,为了不耽误学习MVC其他内容的计划,我们今天开始好好讲讲关于MVC中下拉框中绑定枚举的几种方式. 话题引入 一般在下拉框中绑定数据的话,分为几种情况. (1)下拉框中的数据是写死的,我们直接给出死代码即可. (2)下拉框中的数据从数据库中读取出来,从而进行显示. (3)下拉框中直接用枚举显示. (4)下拉框中一个选择的值改变另外一个下拉框中的值. 关于下拉框中绑定

asp.net mvc实现bigpipe的另一种方式

bigpipe是facebook提出的一种加快页面生成与呈现的方案. 之前我也在网上看到过asp.net mvc的实现方案,但一般都是在View中使用方法注册回调的方式来实现的,并且被注册的模块一般为一个Action或String.这种方式将原本一体的页面拆分为多个,增加了代码复杂度,并且不直观.为解决上述问题,我现在以重写section的方式实现了另一套解决方案,效果如下: 在使用__async的section包围两个耗时的模块后,整体页面由原来的4s+缩短为3s+,并且部分css与js被提前

ASP.NET MVC 控制器与视图

一.控制器相关 在Controller类中方法访问级别为public的方法,就是行为(Action).如果不希望Controller类中的方法成为Action(可以在地址栏中被访问),有两种实现方式:将方法的访问级别设置为private在方法上添加特性标记[NonAction] 诸如新增\修改等功能模块,我们往往会创建2个名称相同的Action:一个action用于加载新增\修改页面;另一个action用于处理新增\修改页面提交的表单数据.那么如何区分在何时调用哪个action呢? 我们将加载新

ASP.NET MVC 控制器向View传值的三种方法

转自:http://www.cnblogs.com/shinima/p/3940452.html 1.提供视图模型对象 你能把一个对象作为View方法的参数传递给视图. public ViewResult Index() { DateTime date = DateTime.Now; return View(date); } 然后我们在视图中使用Razor的Model关键字来访问这个对象 @{ ViewBag.Title = "Index"; } <h2>Index<

ajax post提交到SpringMVC的Controller并将处理结果传递到前台输出总结(6)-- springmvc 控制器获取参数的几种方式

参考:http://www.cnblogs.com/xiaoxi/p/5695783.html 1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交. /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMapping("/addUser1") public String addUser1(S

ASP.NET MVC 方法View返回的两种方式

1.参数为字符串类型 例如我们在地址栏输入http://localhost:56431/Test/Index,会查找TestController类下的Index方法并执行,如下图 当我们返回字符串类型的参数的view的时候 会查找视图Views下Test下的aaa.cshtml并返回,如果没有该文件,会查找Shared文件夹下是否有,如果也没有,则会报错. 2.字符串类型和model类型 第一个参数“aaa”会去找View--Test下的aaa.cshtml,并将第2个model参数带入 注:当

学习ASP.NET MVC(二)——我的第一个ASP.NET MVC 控制器

MVC全称是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑和数据显示分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑.MVC是一种具有可测试性和易于维护的应用程序开发模式. 基于MVC的应用程序应该包含以下内容: ?模型:表示应用程序核心,是该应用程序中用来进行校验.执行业务逻辑的数据类,业务实体对象. ?视

ASP.NET MVC 控制器(二)

ASP.NET MVC 控制器激活(二) 前言 在之前的篇幅中,用文字和图像来表示了控制器的激活过程,描述的角度都是从框架默认实现的角度去进行描述的,这样也使得大家都可以清楚的知道激活的过程以及其中涉及到的对象模型,今天的篇幅就是在激活的过程中,框架提供了哪些可注入点,站在一个使用者的角度来进行描述. 激活控制器-注入点入口 如上图,这是上个篇幅中描述的控制器激活过程图,这里引用过来是怕有的朋友忘记了前面的所说和没看过前面篇幅的朋友. 就从默认控制器工厂的实现来看,在CreateControll