MVC Controller 与 View 传值
Controller 到 View
1 强类型
控制器
- // GET: /Test/
- public ActionResult Index()
- {
- DateTime date = DateTime.Now; //大部分时候使用自定义类型
- return View(date);
- }
视图
- @model DateTime
- @{
- ViewBag.Title = "Index";
- }
- <h2>Index</h2>
- <h2>The time is: @Model.ToString("yyyy年MM月dd日 HH:mm:ss");</h2>
- <h2>The day is: @(((DateTime)Model).DayOfWeek) </h2>
- <h2>The day is: @Html.TextBoxFor(m=>m.DayOfYear)</h2>
2 ViewBag,ViewData,TempData
控制器(注意第二项,第三项输出结果)
- public ActionResult TempDataTest()
- {
- TempData["Message"] = "TempData Message";
- ViewData["Message"] = "ViewData Message";
- ViewBag.Mesaage = "ViewBag Message";
- ViewBag.Info = "ViewBag Message";
- return View();
- }
视图
- @{
- ViewBag.Title = "TempDataTest";
- }
- <h2>TempDataTest</h2>
- <h2>@TempData["Message"]</h2>
- <h2>@ViewData["Message"]</h2>
- <h2>@ViewBag.Message</h2>
- <h2>@ViewBag.Info</h2>
View 到 Controller
1 QueryString
视图
- @{
- ViewBag.Title = "QueryStringTest";
- }
- <h2>@ViewData["Message"]</h2>
- <h2>QueryStringTest</h2>
- <h2> @Html.ActionLink("TestController", "QueryStringTest", new { word = "word" }) </h2>
控制器
- public ActionResult QueryStringTest(string Word)
- {
- ViewData["Message"] = Request.QueryString["Word"];
- ViewData["Message1"] = Word;
- return View();
- }
2 Post
视图
- @{
- ViewBag.Title = "PostTest";
- }
- <h2>PostTest</h2>
- <h2>@TempData["Message"]</h2>
- <div>
- //第一种
- <form action="/Test/PostTest" method="post">
- <ul>
- <li>用户名:<input type="text" value="" name="UserName" /></li>
- <li>密 码:<input type="text" value="" name="Password" /></li>
- </ul>
- <input type="submit" value="提交" />
- </form>
- //第二种
- @using (Html.BeginForm("PostTest", "Test", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
- {
- @Html.AntiForgeryToken()
- <p>
- <div class="form-group">
- @Html.Label("用户名", new { @class = "col-md-2 control-label" })
- <div class="col-md-10">
- @Html.TextBox("username", "", new { @class = "form-control" })
- </div>
- </div>
- <div class="form-group">
- @Html.Label("密码", new { @class = "col-md-2 control-label" })
- <div class="col-md-10">
- @Html.TextBox("Password", "", new { @class = "form-control" })
- </div>
- </div>
- <div class="form-group">
- <div class="col-md-offset-2 col-md-10">
- <input type="submit" value="提交" class="btn btn-default" />
- </div>
- </div>
- </p>
- }
- </div>
控制器
- public ActionResult PostTest()
- {
- return View();
- }
- [HttpPost]
- public ActionResult PostTest(string UserName, string Password)
- {
- TempData["Message"]= "username ="+UserName +" Password="+Password;
- return View();
- }
MVC Controller 与 View 传值的更多相关文章
- ASP.NET MVC Controller向View传值方式总结
Controller向View传值方式总结 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通Vie ...
- ASP.NET MVC Controller向View传值的几种方式
上几篇博文提到MVC和WebForm的区别,主要是MVC的Controller和View将传统的WebForm的窗体和后台代码做了解耦,这篇博文简单介绍一下在MVC中Controller向View是如 ...
- MVC Controller向View传值(ViewData与ViewBag)
近期在开发项目中,使用的是ASP.NET MVC因为之前并没有接触,对于它的传值方式有些陌生,在这里进行初步总结积累学习. 一:使用 ViewData使用: public ActionResult I ...
- MVC:Controller向View传值方式总结
Controller向View传值方式总结 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通Vie ...
- 总结Controller向View传值的方式(转)
总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通View页面传一个Model对象 向强类型页面传传 ...
- Controller向View传值方式总结
http://www.cnblogs.com/guohu/p/4377974.html 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag Vi ...
- 【项目经验】之——Controller向View传值
我们的ITOO进行了一大部分了,整体上来说还是比较顺利的.昨天进行了一次验收,大体上来说,我们新生这块还是可以的.不仅仅进行了学术上的交流,还进行了需求上的更新.也正是由于这一次,我有了解到了一个新的 ...
- MVC1:.Net MVC Cotroller向View传值
下面介绍 ASP .Net MVC中 Cotroller 向 View 传值 的4中方式: ViewBag,ViewData,TempData,Model. (注:参数可根据需要为复杂类型,只需在应用 ...
- MVC Controller向View传递数据
ASP.NET MVC中,Controller向View传递数据的方式有一下6种 ViewData ViewBag PartialView TempData ViewModel Tuple 1.Vie ...
随机推荐
- Hql 子查询
直接上代码: public virtual IList<VoucherLog> GetMaxResultVoucherLog() { string orgaizationCode = Ht ...
- Netbeans7.4+Weblogic11g+Spring3.2.4操作JdbcTemplate
第一步:在Weblgic11g管理界面:http://localhost:7001/console 中建立数据源,我建立的jndi名称为:sjsstjndi 第二步:需要导入spring的以下包:使用 ...
- 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 ...
- Intel 凌动 D525 产品参数Intel 凌动 Z3735F 产品参数
https://item.taobao.com/item.htm?spm=a230r.1.14.8.kauehT&id=40450541158&ns=1&abbucket=19 ...
- Linux下core文件产生的一些注意问题
前面转载了一篇文章关于core文件的产生和调试使用的设置,但在使用有一些需要注意的问题,如 在什么情况 才会正确地产生core文件. 列出一些常见问题: 一,如何使用core文件 1. 使用core文 ...
- Word Pattern II 解答
Question Given a pattern and a string str, find if str follows the same pattern. Here follow means a ...
- base64转码
Base64是一种编码方法,可以将任意字符转成可打印字符.使用这种编码方法,主要不是为了加密,而是为了不出现特殊字符,简化程序的处理. JavaScript原生提供两个Base64相关方法. btoa ...
- Bom和Dom编程以及js中prototype的详解
一.Bom编程: 1.事件练习: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
- eclipse里添加类似myeclipse打开当前操作目录
1.开打eclipse ide,依次run->external tools->external tools configuration 2.在Program下,new一个自己定义的prog ...
- POJ 1987 BZOJ 3365 Distance Statistics 树的分治(点分治)
题目大意:(同poj1741,刷一赠一系列) CODE: #include <cstdio> #include <cstring> #include <iostream& ...