介绍一些View中常用的东西

1:传递参数:

1):路由协议中传递参数:

1):eg:比如是这样类似的路由协议,那么我们在传递参数的时候,就要传递 id过去,当然如果,ABCD= UrlParameter.Optional ,那么我们传递参数的时候也要传递ABCD

光说不练都是假把式:

 Global.asax:


View:index.aspx

Controller:


1   /// <summary>
2         /// eg:ABCD="abcde...";
3         /// </summary>
4         /// <param name="ABCD">传递的参数名称是这样的才能获得值</param>
5         /// <returns></returns>
6         public ActionResult About(string ABCD)
7         {
8             return View();
9         }

  2):模型传值

Controller:index


 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Mvc;
 6 
 7 namespace MVCTest.Controllers
 8 {
 9     [HandleError]
10     public class HomeController : Controller
11     {
12 
13         public ActionResult Index()
14         {
15             ViewData["Message"] = "欢迎使用 ASP.NET MVC!";
16             return View();
17         }
18 
19         /// <summary>
20         /// 当然强类型的也可以这样传值:
21         /// public ActionResult Index(string UserID ,string UserName,string Pwd)
22         /// </summary>
23         /// <returns></returns>
24         [HttpPost]
25         public ActionResult Index(UserName user)
26         {
27             ViewData["Message"] = "欢迎使用 ASP.NET MVC!";
28             return View();
29         }
30     }
31     public class UserName
32     {
33         public string UserID { get; set; }
34         public string UserName { get; set; }
35         public string Pwd { get; set; }
36     }
37 }

View:index.aspx


 1 <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MVCTest.Controllers.UserName>" %>
 2 
 3 <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
 4     主页
 5 </asp:Content>
 6 <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
 7     <h2>
 8         强类型测试</h2>
 9     <% Html.BeginForm(); %>
10     <p>
11         用户ID:<%=Html.TextBoxFor(p=>p.UserID) %>
12     </p>
13     <p>
14         用户名称:<%=Html.TextBoxFor(p=>p.UserName) %>
15     </p>
16     <p>
17         用户密码:<%=Html.TextBoxFor(p=>p.Pwd) %>
18     </p>
19     <input type="submit" value="提交" />
20     <%--点击提交后, Index(UserName user)会接受到传递过来的参数--%>
21     <% Html.EndForm(); %>
22 </asp:Content>

3):ViewData与TempData的传值,TempData的有效期,从一个ActionResult到另外一个ActionResult就消失了

最新文章

  1. ubtuntu 下安装Erlang R17
  2. μC/OS-Ⅲ系统的源代码文件组织结构
  3. io.sort.spill.percent调整
  4. Python赋值语句与深拷贝、浅拷贝的区别
  5. Html5 Egret游戏开发 成语大挑战(三)开始界面
  6. 20个Linux服务器安全强化建议(二)
  7. SQL SERVER触发器游标小记
  8. 配置Tomcat数据源
  9. CSS3/SVG clip-path路径剪裁遮罩属性简介
  10. DatabaseMetaData的用法【转载】
  11. 记npm包开发全过程
  12. linux服务器wget无法成功解析域名及程序获取外网数据不稳定问题
  13. 【PHP】PHP5.4.0版本号ChangeLog具体解释(上)
  14. JavaScript-变量的作用域面试题
  15. ReactiveCocoa学习总结(1)
  16. python 实用案例 supervisord管理进程详解
  17. Hive函数:rank()、dense_rank()
  18. 【BZOJ1835】【ZJOI2010】基站选址
  19. 支付宝沙箱测试-ALI40247
  20. 27 python 初学(信号量、条件变量、同步条件、队列)

热门文章

  1. 【极客学院出品】Cocos2d-X系列课程之九-BOX2D物理引擎
  2. LoadRunner如何在注册业务脚本中设置参数化唯一性
  3. tomcat应用服务器
  4. UITabBarController+微博简单模拟1
  5. JSP EL表达式详细介绍(转)
  6. hibernate中save,update,saveorupdate
  7. Apriori algorithm
  8. Eclipse Useful Plugins Links
  9. jquery hover延时
  10. C编程技巧