很多时候一个视图中需要使用多个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小旻