2016-AspNet-MVC教学-5-动态表格页面的基本测试-2
2016-03-23 17:12
375 查看
延续上节案例:2016-AspNet-MVC教学-4-动态表格页面的基本测试-1
第一步:把上节的Index.cshtml文件改名为:TableShow.cshtml,同时修改HomeController.cs文件中的代码,核心代码如下:
小结:通过表单可以给Controller相关Action提交数据,在Controller中可以通过ViewBag给View传递数字和字符串信息.Action可以根据不同的情况,返回不同的View.
第一步:把上节的Index.cshtml文件改名为:TableShow.cshtml,同时修改HomeController.cs文件中的代码,核心代码如下:
public ActionResult Index() { return View(); } public ActionResult TableShow(int? Rows) { if (Rows.HasValue == false) { ViewBag.Err = "应该输入整数值"; return View("Err"); } if (Rows < 0) { ViewBag.Err = "数值不能小于0"; return View("Err"); } ViewBag.Rows = Rows; return View(); }第二步:增加1个View文件Err.cshtml,代码如下:
@{ ViewBag.Title = "Err"; } <h2>@ViewBag.Err</h2> @Html.ActionLink("Back to Index","Index")第三步:修改TableShow.cshtml,代码如下:
@{ ViewBag.Title = "Table Show"; int iRows=(int)ViewBag.Rows; int iAge; Random rd = new Random(); char r1; char r2; } <h2>Table Show</h2> <table width="200" border="1" cellspacing="5" cellpadding="0"> <tr> <th bgcolor="#FF00FF">ID</th> <th bgcolor="#FF00FF">Name</th> <th bgcolor="#FF00FF">Age</th> </tr> @{ for(int i=1;i<=iRows;i++) { iAge=rd.Next(18, 22); r1 = Convert.ToChar((int)'H' + iAge); r2 = Convert.ToChar((int)'A' + iAge); <tr> <td>@i</td> <td>@r1@r2</td> <td>@iAge</td> </tr> } } </table>然后,编译,运行测试.
小结:通过表单可以给Controller相关Action提交数据,在Controller中可以通过ViewBag给View传递数字和字符串信息.Action可以根据不同的情况,返回不同的View.
相关文章推荐
- ASPCMS标签教程
- 使用MiniProfiler给Asp.net MVC和Entity Framework号脉(附源码)
- ASP.NET会话丢失,Session超时配置
- asp.net 文件打包成压缩包
- 使用MiniProfiler调试ASP.NET MVC网站性能
- ASP.NET MVC的TextBoxFor()和TextBox()
- ASP.NET Boilerplate Castle容器无缝添加日志功能
- ASP.NET MVC系列:添加模型
- asp.net如何定时执行任务
- 问题解决---未能将网站配置为使用ASP.NET4.0
- ASP.NET 使用Session,避免用户F5刷新时重复提交(转)
- Raspkate - 基于.NET的可运行于树莓派的轻量型Web服务器
- Java 8: 从永久代(PermGen)到元空间(Metaspace)
- 禁用树莓派Raspberry Pi休眠 ,更换树莓派软件源, 如何更换树莓派软件源
- ASP.NET-Request对象
- ASP.NET-ActionResutlt
- ASP.NET-MVC中Entity和Model之间的关系
- ASP.NET-viewBag Viewdata Tempdata
- ASP.NET-使用json
- ASP.NET-属性与过滤器