急求助,mvc不能出现想要的效果,很简单的。
这是试图代码:@{
ViewBag.Title = "WelCome";
}
<h2>WelCome</h2>
<ul>
@for (int i = 0; i < ViewBag.NumTiems; i++)
{
<li>@ViewBag.Message</li>
}
</ul>
这是控制器代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcMovie.Controllers
{
public class HelloWorldController : Controller
{
// GET: /HelloWorld/Welome/
public ActionResult WelCome(string name, int numTimes = 1)
{
ViewBag.Message = "hello"+name;
ViewBag.NumTimes = numTimes;
return View();
}
public ActionResult Index()
{
return View();
}
}
}
将控制器数据传给视图,结果是:
输入http://localhost:11997/HelloWorld/WelCome?name=jjj&numTimes=3
仅显示:
主页 关于
WelCome
但没有
hellojjj
hellojjj
hellojjj --------------------编程问答-------------------- public ActionResult WelCome(string name, int numTimes = 1) 改成
public ActionResult WelCome(string name, int numTimes) --------------------编程问答-------------------- controller:
public ActionResult WelCome(string name, int numTimes = 1)
{
TempData["Message"] = "Hello" + name;
TempData["NumTimes"] = numTimes;
return View();
}
view:
@for(int i = 0; i < int.Parse(TempData["NumTimes"].ToString()); i++)
{
<li>@TempData["Message"]</li>
} --------------------编程问答-------------------- (int i = 0; i < ViewBag.NumTiems; i++)
NumTimes 写错为 Numtiems
补充:.NET技术 , ASP.NET