ASP.NET

mvc3中controller传多个model给view

时间:2014-10-24 17:10:47  作者:WPF之家  来源:http://www.wpf123.com/  查看:580  评论:0
内容摘要:我没有找到可以传给view超过一个model的方法,但是我们可以变通下,为你要传的几个model新建一个类,这样就可以将你要传的数据全部包含到这个类中,然后将这个大model传给view。简单点说就是:用一个大model包含很多个小model,然后将大model传给view。代...

我没有找到可以传给view超过一个model的方法,但是我们可以变通下,为你要传的几个model新建一个类,这样就可以将你要传的数据全部包 含到这个类中,然后将这个大model传给view。简单点说就是:用一个大model包含很多个小model,然后将大model传给view。代码如下:

 

  假设User是你要传的小model的类,代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace upload.Models
{
    public class User
    {
        public int ID { get; set; }

        public string Code { get; set; }

        public string Name { get; set; }
    }
}

  我们新建一个ViewModels的类,内容如下:

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace upload.Models
{
    public class ViewModels
    {
        public User user1 { get; set; }

        public User user2 { get; set; }

    }
}

 

现在在controller中需要传两个User的实体给view,可以这样写:

        public ActionResult Index()
        {
            ViewBag.Message = "欢迎使用 ASP.NET MVC!";

            User user1 = new Models.User();
            User user2 = new Models.User();
            user1.ID = 1;
            user1.Code = "code1";
            user1.Name = "name1";
            user2.ID = 2;
            user2.Code = "code2";
            user2.Name = "name2";

            ViewModels model = new ViewModels();
            model.user1 = user1;
            model.user2 = user2;

            return View(model);
        }

  此段代码将两个User的实体user1和user2包含在一个大的model中。当然你也可以传两个不同的类的实例给大model。

 

下面是view的代码,可以直接点出来哦。。。

<p>
    若要了解有关 ASP.NET MVC 的更多信息,请访问 <a href="http://asp.net/mvc" title="ASP.NET MVC 网站">http://asp.net/mvc</a>。       <label > user1 @Model.user1.ID</label>
      <label > user1 @Model.user1.Code</label>
      <label > user1 @Model.user1.Name</label>
      <label > user2 @Model.user2.ID</label>
      <label > user2 @Model.user2.Code</label>
      <label > user2 @Model.user2.Name</label>

</p>

标签:多个model view mvc 

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。本文出自“wpf之家”,请务必保留此出处:http://www.wpf123.com

相关评论
Copyright © 2009-2014 WPF之家(http://www.wpf123.com/) All rights reserved
 Powered by WPF之家
鄂ICP备13006396号