1。controler 返回两个类给view 要怎么实现?
页面取ViewData["cus"]  报错:未将对象引用设置到对象的实例。        public ActionResult Test2()
        {
            User user = new User();
            user.Name = "kk";
            user.Age = 12;            Customer cus = new Customer();
            cus.Name = "kk";
            cus.Age = 12;            ViewData["cus"] = cus;
            return View(user);
        }2。view 在页面显示ViewData["cus"] 后(比如用两个textbox显示其值),修改textbox值后点击按钮保存,把值返回controler怎么实现?

解决方案 »

  1.   

       controler :
            ViewData["textbox1"]=cus.Name;
            ViewData["textbox2"]=cus.Age;
    页面
          <input type="text" id="textbox1" value='<%=ViewData["textbox1"] %>'/>
         <input type="text" id="textbox2" value='<%=ViewData["textbox2"] %>'/>
    submit后在js把两个值传到controler
          string textbox1=request["textbox1"];
          string textbox2=request["textbox2"];
      

  2.   

    Controller中如你写的:
     public ActionResult Test2()
            {
                Customer cus = new Customer();
                cus.Name = "kk";
                cus.Age = 12;            ViewData["cus"] = cus;
                return View(user);
            }View中这样写就可以了:
    <% Test006.Models.Test2 cus = (Test006.Models.Test2)ViewData["cus"]; %>
        用户名:<%=cus.Name %>
        年  龄:<%=cus.Age %><!-- 注:Test006.Models.Test2 是Test2的完整路径 -->