当前位置:编程学习 > C#/ASP.NET >>

急求助,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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,