ASP.NET MVC一个视图使用多个Model

这是上一篇,一个视图对于一个Model的。

很多时候一个视图中需要使用多个Model,这个时候可以使用以下方法。

虽然不多但是我也改了好久才完成的。。。。。是在是太菜啦。

同样是使用上一次的Tongzhi区域,这次新加Xinwen区域,并且把两个Model输出在同一个视图中

主要思想是新建一个类,并且关联两个表。

这是两个区域:

我们准备在其根目录的Model下创建新类(cs)

table后缀是模型类,Model后缀是上下文,MyXinwen_table和MyTongzhi_table分别是对应上下文中创建的实例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using TEST1.Areas.tongzhi.Models;
using TEST1.Areas.xinwen.Models;

namespace TEST1.Models
{
    public class Class1
    {

        public IEnumerable<Tongzhi_table> T2 { get; set; }
        public IEnumerable<Xinwen_table> T1 { get; set; }
        public Class1()
        {
            XinwenModel db = new XinwenModel();
            TongzhiModel db2 = new TongzhiModel();
            this.T1 = db.MyXinwen_table.ToList();
            this.T2 = db2.MyTongzhi_table.ToList();
        }
    }
}

在控制器中使用这个类(cs)

using System.Web.Mvc;
using System.Data.Entity;
using TEST1.cs;
using System.Linq;
using System;
using TEST1.Models;

namespace TEST1.Controllers
{
    public class HomeController : Controller
    {
        
        public ActionResult Index()
        {
            Class1 Table1 = new Class1();//使用
            return View(Table1);
        }

        
    }
}

然后在对应Index视图中使用

同样注意引用

用法

2019.4.24

NoN小旻

猜你喜欢

转载自blog.csdn.net/qq_38386991/article/details/89500777