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 ...
随机推荐
- 分布式批处理平台(wolf)简介
"wolf"即狼,狼的适应性很强.可栖息范围包括苔原.草原.森林.荒漠.农田等多种生境:具有敏锐的观察力.专一的目标.默契的配合,它们总能依靠团体的力量达成目标. 分布式批处理平台 ...
- javascript if 和else 语句练习
1.标准体重://男士体重=身高-100±3<br />//女士体重=身高-110±3<br />//输入性别.身高.体重,查看体重是否标准. <script type= ...
- LeetCode_Simplify Path
Given an absolute path for a file (Unix-style), simplify it. For example, path = "/home/", ...
- LeetCode_Combinations
Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl ...
- tp28xx port pin (open-drain )and (push-pull) 和open collector)
具有开漏(OD)输出的器件是指内部输出和地之间有个N沟道的MOSFET(T1),这些器件可以用于电平转换的应用.输出电压由Vcc'决定.Vcc'可以大于输入高电平电压VCC(up-translate) ...
- MVC 自定义错误处理
1. Application_Error namespace Libaray.Web{ public class MvcApplication : System.Web.HttpApplication ...
- 常用监控SQL
1.---监控等待事件 select SESSION_ID,NAME,P1,P2,P3,WAIT_TIME,CURRENT_OBJ#,CURRENT_FILE#,CURRENT_BLOCK# ...
- SQL省市区三级表结构
-- 表的结构 areaDROP TABLE area;CREATE TABLE area ( id int NOT NULL , areaID int NOT NULL, area va ...
- C++按值和按址传递对象的思考和优化
C++是一门面向对象(OOP)编程语言,在这门语言中也有函数,函数的参数可以是变量数值,当然也可以是对象.所以,传统地就有关于对象是按值传递还是按址传递的讨论. 在C语言中,按值传递在很多情况下可以出 ...
- 创建UILabel
UILabelCreate.h #import <UIKit/UIKit.h> @interface UILabelCreate : UILabel /** * 创建UILabel 初始化 ...