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 ...
随机推荐
- iOS 面试题集合
ASIDownloadCache 设置下载缓存 它对Get请求的响应数据进行缓存(被缓存的数据必需是成功的200请求): [ASIHTTPRequest setDefaultCache:[ASID ...
- [POJ] 2453 An Easy Problem [位运算]
An Easy Problem Description As we known, data stored in the computers is in binary form. The probl ...
- Oracle 10g RAC启动与关闭命令
一. 检查共享设备 一般情况下, 存放OCR 和 Voting Disk 的OCFS2 或者raw 都是自动启动的. 如果他们没有启动,RAC 肯定是启动不了的. 1.1 如果使用ocfs2的,检查o ...
- 如何删除textarea的移动版Safari的阴影?
如何删除textarea的移动版Safari的阴影? 在iphone的Safari上运行网页,textarea无法使用box-shadow样式,而且顶部有内阴影,如何清除? 添加评论 分享 赞同1 ...
- 关于box-sizing
http://www.zhangxinxu.com/css3/css3-box-sizing.php box-sizing:border-box; -o-box-sizing:border-box; ...
- sgu Kalevich Strikes Back
这道题就是求一个大矩形被n个矩形划分成n+1个部分的面积,这些矩形之间不会相交,可能包含.. #include <cstdio> #include <cstring> #inc ...
- Keil 中关于C语言编译生成汇编代码函数名规则
在keil 中 C语言的函数有带参数和不带参数之分. 一般的资料里说fun(void)类型的函数不带参数,所以,keil编译器生成的汇编的调用地址(函数名) 为fun.这没有错.事实上,不管C语言的函 ...
- 漏洞:WebRTC 泄漏用户IP
WebRTC又称为“网页即时通信”,是一组API函数,它经过W3C组织的认证,支持浏览器之间的语音通话.视频聊天和P2P模式分享文件. 这个协议主要包括:getUserMedia,RTCPe ...
- Linux web性能优化
1,
- web应用,我们需要了解什么?
对于前端开发来说,web应用我们并不陌生.今天想要讨论一下,在开发一个web应用的时候,我们需要一些基本的知识储备.我们知道,一个web应用脱离不了(request)请求和响应(respons ...