ASP.NET MVC一个视图使用多个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小旻