您的位置:首页 > 编程语言 > ASP

2016-AspNet-MVC教学-5-动态表格页面的基本测试-2

2016-03-23 17:12 375 查看
延续上节案例:2016-AspNet-MVC教学-4-动态表格页面的基本测试-1

第一步:把上节的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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: