如何通过mvc中的类库从SQL Server传递数据并将其显示给视图

本文关键字:数据 视图 显示 Server mvc 何通过 类库 SQL | 更新日期: 2023-09-27 18:26:03

我有一个带有表的SQL Server数据库,该数据库与带有.DBML Linq-to-SQL模型的类库连接,我必须通过类库将数据从SQL Server传递到ASP.NET MVC-我该如何做到这一点?

public static Kontakt ViewContakt(int ID)
{
    ContactManagerDBDataContext con = new ContactManagerDBDataContext();
    var linq = (from cont in con.Contacts where cont.ContactID == ID select cont).First();
    Kontakt kontakt = new Kontakt();
    kontakt.FirstName = linq.FirstName;
    kontakt.LastName = linq.LastName;
    kontakt.Address = linq.Address;
    kontakt.ContactTypeID = linq.ContactTypeID;
    kontakt.ContactID = linq.ContactID;
    kontakt.InsertDate = linq.InsertDate;
    return kontakt;
}

这是我的函数,我在其中创建linq查询,并将联系人从SQL Server映射到类库中的Kontakt

public static KontaktModel View( int ID)
{
    Kontakt kontakt = new Kontakt();
    KontaktModel kontaktModel = new KontaktModel();
    kontaktModel.Address = kontakt.Address;
    kontaktModel.ContactID = kontakt.ContactID;
    kontaktModel.ContactTypeID = kontakt.ContactTypeID;
    kontaktModel.FirstName = kontakt.FirstName;
    kontaktModel.InsertDate = kontakt.InsertDate;
    kontaktModel.LastName = kontakt.LastName;
    Class1.ViewContakt(ID);
    return kontaktModel;
}

然后,我在ASP.NET MVC中也做了同样的操作,试图在ASP.NET MVC中将Kontakt从类库映射到KontaktModel

然后我尝试将该函数传递给一个控制器,并将该函数传给一个视图,ID from view。

public ActionResult View(int ID)
{
    return View(Functions.View(ID));
}

所有联系人

视图的Index代码为:

<%=Html.ActionLink("View", "View", new { ID = m.ContactID })%>

单击查看时的结果

这里是我的html视图:

Contact ID <%= Model.ContactID.ToString()%><br />
Contact Type ID <%= Model.ContactTypeID.ToString()%><br />
First Name <%= Model.FirstName%><br />
Last Name <%= Model.LastName%><br />
Address <%= Model.Address %><br />
Insert Date <%= Model.InsertDate %><br />

我的视图html是强类型的,他使用Model.KontaktModel类。

我做错了什么?

如何通过mvc中的类库从SQL Server传递数据并将其显示给视图

在方法中

public static KontaktModel View( int ID)

您从新创建的对象传递数据,相反,需要首先从方法中提取数据作为

Kontakt kontakt = Class1.ViewContakt(ID);

那么它就会起作用。