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

本文介绍了如何在ASP.NET MVC中让一个视图使用多个Model。通过创建一个新的类并关联两个表,将Tongzhi和Xinwen区域的数据整合到同一视图中。详细步骤包括在Model目录下新建类,控制器中使用该类,并在对应的Index视图中进行引用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是上一篇,一个视图对于一个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小旻

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值