Controller 到 View

1 强类型

控制器

  1. // GET: /Test/
  2. public ActionResult Index()
  3. {
  4. DateTime date = DateTime.Now; //大部分时候使用自定义类型
  5. return View(date);
  6. }

视图

  1. @model DateTime
  2. @{
  3. ViewBag.Title = "Index";
  4. }
  5. <h2>Index</h2>
  6. <h2>The time is: @Model.ToString("yyyy年MM月dd日 HH:mm:ss");</h2>
  7. <h2>The day is: @(((DateTime)Model).DayOfWeek) </h2>
  8. <h2>The day is: @Html.TextBoxFor(m=>m.DayOfYear)</h2>

2  ViewBag,ViewData,TempData

控制器(注意第二项,第三项输出结果)

  1. public ActionResult TempDataTest()
  2. {
  3. TempData["Message"] = "TempData Message";
  4. ViewData["Message"] = "ViewData Message";
  5. ViewBag.Mesaage = "ViewBag Message";
  6. ViewBag.Info = "ViewBag Message";
  7. return View();
  8. }

视图

  1. @{
  2. ViewBag.Title = "TempDataTest";
  3. }
  4.  
  5. <h2>TempDataTest</h2>
  6. <h2>@TempData["Message"]</h2>
  7. <h2>@ViewData["Message"]</h2>
  8. <h2>@ViewBag.Message</h2>
  9. <h2>@ViewBag.Info</h2>

View 到 Controller

1 QueryString

视图

  1. @{
  2. ViewBag.Title = "QueryStringTest";
  3. }
  4. <h2>@ViewData["Message"]</h2>
  5.  
  6. <h2>QueryStringTest</h2>
  7.  
  8. <h2> @Html.ActionLink("TestController", "QueryStringTest", new { word = "word" }) </h2>

控制器

  1. public ActionResult QueryStringTest(string Word)
  2. {
  3. ViewData["Message"] = Request.QueryString["Word"];
  4. ViewData["Message1"] = Word;
  5. return View();
  6. }

2 Post

视图

  1. @{
  2. ViewBag.Title = "PostTest";
  3. }
  4.  
  5. <h2>PostTest</h2>
  6. <h2>@TempData["Message"]</h2>
  7. <div>
  8. //第一种
  1. <form action="/Test/PostTest" method="post">
  2. <ul>
  3. <li>用户名:<input type="text" value="" name="UserName" /></li>
  4. <li>密 码:<input type="text" value="" name="Password" /></li>
  5. </ul>
  6. <input type="submit" value="提交" />
  7. </form>
  1. //第二种
  2. @using (Html.BeginForm("PostTest", "Test", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
  3. {
  4. @Html.AntiForgeryToken()
  5. <p>
  6. <div class="form-group">
  7. @Html.Label("用户名", new { @class = "col-md-2 control-label" })
  8. <div class="col-md-10">
  9. @Html.TextBox("username", "", new { @class = "form-control" })
  10. </div>
  11. </div>
  12. <div class="form-group">
  13. @Html.Label("密码", new { @class = "col-md-2 control-label" })
  14. <div class="col-md-10">
  15. @Html.TextBox("Password", "", new { @class = "form-control" })
  16. </div>
  17. </div>
  18. <div class="form-group">
  19. <div class="col-md-offset-2 col-md-10">
  20. <input type="submit" value="提交" class="btn btn-default" />
  21. </div>
  22. </div>
  23. </p>
  24. }
  25. </div>

控制器

  1. public ActionResult PostTest()
  2. {
  3. return View();
  4. }
  5.  
  6. [HttpPost]
  7. public ActionResult PostTest(string UserName, string Password)
  8. {
  9. TempData["Message"]= "username ="+UserName +" Password="+Password;
  10.  
  11. return View();
  12. }

MVC Controller 与 View 传值的更多相关文章

  1. ASP.NET MVC Controller向View传值方式总结

    Controller向View传值方式总结 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通Vie ...

  2. ASP.NET MVC Controller向View传值的几种方式

    上几篇博文提到MVC和WebForm的区别,主要是MVC的Controller和View将传统的WebForm的窗体和后台代码做了解耦,这篇博文简单介绍一下在MVC中Controller向View是如 ...

  3. MVC Controller向View传值(ViewData与ViewBag)

    近期在开发项目中,使用的是ASP.NET MVC因为之前并没有接触,对于它的传值方式有些陌生,在这里进行初步总结积累学习. 一:使用 ViewData使用: public ActionResult I ...

  4. MVC:Controller向View传值方式总结

    Controller向View传值方式总结 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通Vie ...

  5. 总结Controller向View传值的方式(转)

    总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通View页面传一个Model对象 向强类型页面传传 ...

  6. Controller向View传值方式总结

    http://www.cnblogs.com/guohu/p/4377974.html 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag Vi ...

  7. 【项目经验】之——Controller向View传值

    我们的ITOO进行了一大部分了,整体上来说还是比较顺利的.昨天进行了一次验收,大体上来说,我们新生这块还是可以的.不仅仅进行了学术上的交流,还进行了需求上的更新.也正是由于这一次,我有了解到了一个新的 ...

  8. MVC1:.Net MVC Cotroller向View传值

    下面介绍 ASP .Net MVC中 Cotroller 向 View 传值 的4中方式: ViewBag,ViewData,TempData,Model. (注:参数可根据需要为复杂类型,只需在应用 ...

  9. MVC Controller向View传递数据

    ASP.NET MVC中,Controller向View传递数据的方式有一下6种 ViewData ViewBag PartialView TempData ViewModel Tuple 1.Vie ...

随机推荐

  1. Hql 子查询

    直接上代码: public virtual IList<VoucherLog> GetMaxResultVoucherLog() { string orgaizationCode = Ht ...

  2. Netbeans7.4+Weblogic11g+Spring3.2.4操作JdbcTemplate

    第一步:在Weblgic11g管理界面:http://localhost:7001/console 中建立数据源,我建立的jndi名称为:sjsstjndi 第二步:需要导入spring的以下包:使用 ...

  3. PHP之CI框架架设错误--Only variable references should be returned by reference

    解决参考 http://www.rafalinux.com/ La búsqueda fue bastante infructuosa, y hasta hace un par de días, na ...

  4. Intel 凌动 D525 产品参数Intel 凌动 Z3735F 产品参数

    https://item.taobao.com/item.htm?spm=a230r.1.14.8.kauehT&id=40450541158&ns=1&abbucket=19 ...

  5. Linux下core文件产生的一些注意问题

    前面转载了一篇文章关于core文件的产生和调试使用的设置,但在使用有一些需要注意的问题,如 在什么情况 才会正确地产生core文件. 列出一些常见问题: 一,如何使用core文件 1. 使用core文 ...

  6. Word Pattern II 解答

    Question Given a pattern and a string str, find if str follows the same pattern. Here follow means a ...

  7. base64转码

    Base64是一种编码方法,可以将任意字符转成可打印字符.使用这种编码方法,主要不是为了加密,而是为了不出现特殊字符,简化程序的处理. JavaScript原生提供两个Base64相关方法. btoa ...

  8. Bom和Dom编程以及js中prototype的详解

    一.Bom编程: 1.事件练习: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

  9. eclipse里添加类似myeclipse打开当前操作目录

    1.开打eclipse ide,依次run->external tools->external tools configuration 2.在Program下,new一个自己定义的prog ...

  10. POJ 1987 BZOJ 3365 Distance Statistics 树的分治(点分治)

    题目大意:(同poj1741,刷一赠一系列) CODE: #include <cstdio> #include <cstring> #include <iostream& ...