【问题标题】:Multiple model in a view(mvc)视图中的多个模型(mvc)
【发布时间】:2020-10-26 10:29:05
【问题描述】:

我有一个 MVC 项目,我连接到 SQL Server 中的现有数据库。我想在视图中使用多个模型来连接到多个表并从用户那里获取字段或将它们显示给用户。 我该怎么做?

我尝试使用ViewModel,但我无法将IEnumerable 列表传递给模型

第一个模型:

public partial class Amniyat
{
    public int AmniyatID { get; set; }
    public string NamKarbar { get; set; }
    public string Ramz { get; set; }
    public string KalameBazyabi { get; set; }
    public int NoeKarbarID { get; set; }
    public System.DateTime TarikhIjad { get; set; }
    public System.DateTime TarikhEtebar { get; set; }
    public bool VaziyatKarbar { get; set; }
    public string Nam { get; set; }
    public string Famili { get; set; }
    public string Tozihat { get; set; }

}

第二个模型:

public partial class NoeKarbar
{
    public int NoeKarbarID { get; set; }
    public string NoeKarbar1 { get; set; }
    public string NoeDastresi { get; set; }
    public string Tozihat { get; set; }            
}

我的视图模型:

public class AmniyatNoeKarbar
{
  public  IEnumerable<Amniyat> AMN { get; set; }
  public  IEnumerable<NoeKarbar> NK { get; set; }
}

我想在此使用 viewmodel 的控制器:

 private HousingAgencyEntities db = new HousingAgencyEntities();

    public ActionResult Index()
    {
        NoeKarbar nk = db.NoeKarbars.Find(1);
        Amniyat amn = db.Amniyats.Find(1);

      AmniyatNoeKarbar mymodel = new AmniyatNoeKarbar { AMN = amn, NK = nk };
        return View(mymodel);
    }

但我在 AMN=amn,NK=nk 行中有错误

【问题讨论】:

    标签: asp.net asp.net-mvc model


    【解决方案1】:

    您的 .Find() 方法是否返回 IEnumerable?我见过很多 Find(int) 方法,它们只返回无法转换为您的 IEnumerable.

    的基础对象
    public ActionResult Index()
    {
        IEnumerable<NoeKarbar> nk = new IEnumerable<NoeKarbar>.add(db.NoeKarbars.Find(1));
        IEnumerable<Amniyat> amn = new IEnumerable<Amniyat>().add(db.Amniyats.Find(1));
    
       AmniyatNoeKarbar mymodel = new AmniyatNoeKarbar { AMN = amn, NK = nk };
        return View(mymodel);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-02-27
      • 1970-01-01
      • 2015-09-04
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多