Asp.net mvc LINQ到SQL datacontext将数据传递到视图中的网格
只是想弄清楚LINQtoSQL和datacontext类。 我正在学习MVC编码,并且有一个包含一些测试数据的数据库。 我已经创建了我的datacontext,并且能够在控制器中实现这一点Asp.net mvc LINQ到SQL datacontext将数据传递到视图中的网格,asp.net-mvc,linq-to-sql,datacontext,Asp.net Mvc,Linq To Sql,Datacontext,只是想弄清楚LINQtoSQL和datacontext类。 我正在学习MVC编码,并且有一个包含一些测试数据的数据库。 我已经创建了我的datacontext,并且能够在控制器中实现这一点 ClientClassesDataContext context2 = new ClientClassesDataContext(); var result2 = context2.up_GetClient(4,1); up_GetClientResult myObject = result2.SingleO
ClientClassesDataContext context2 = new ClientClassesDataContext();
var result2 = context2.up_GetClient(4,1);
up_GetClientResult myObject = result2.SingleOrDefault();
return View(myObject);
这将返回一个客户机列表,而我一直关注的是如何将其传递给视图并将其置于网格样式中。
即使只使用一行数据将对象传递给视图,我也有点困惑于如何访问项目并显示在文本框中
即使是关于LINQ到SQL等最佳实践的任何指针或链接都会有很大帮助。那里似乎有很多不同的信息
视图为空,代码如下
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Test</h2>
</asp:Content>
试验
如有任何帮助或建议,将不胜感激。型号:
Model:
public class MyModel
{
IEnumerable<client> _getClient { get; set; }
}
Controller:
ClientClassesDataContext context2 = new ClientClassesDataContext();
var result2 = context2.up_GetClient(4,1);
MyModel _mymdl=new MyModel();
_mymdl._getClient = result2.SingleOrDefault();
return View(_mymdl);
VIew:
@model ProjectName.web.MyModel
@{
ViewBag.Title = "";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div>
foreach (var item in Model._getClient)
{
//Add your login to create Table
}
</div>
公共类MyModel
{
IEnumerable_getClient{get;set;}
}
控制器:
ClientClassesDataContext context2=新ClientClassesDataContext();
var result2=context2.up_GetClient(4,1);
MyModel_mymdl=新的MyModel();
_mymdl._getClient=result2.SingleOrDefault();
返回视图(_mymdl);
视图:
@模型ProjectName.web.MyModel
@{
ViewBag.Title=“”;
Layout=“~/Views/Shared/_Layout.cshtml”;
}
foreach(模型中的var项。\u getClient)
{
//添加您的登录名以创建表
}
型号:
公共类MyModel
{
IEnumerable_getClient{get;set;}
}
控制器:
ClientClassesDataContext context2=新ClientClassesDataContext();
var result2=context2.up_GetClient(4,1);
MyModel_mymdl=新的MyModel();
_mymdl._getClient=result2.SingleOrDefault();
返回视图(_mymdl);
视图:
@模型ProjectName.web.MyModel
@{
ViewBag.Title=“”;
Layout=“~/Views/Shared/_Layout.cshtml”;
}
foreach(模型中的var项。\u getClient)
{
//添加您的登录名以创建表
}
我可以知道您使用的是哪个MVC框架吗?使用MVC3.0,您可以使用WebGrid helper,您也可以在线获取大量示例。否则,如果您想完全控制数据显示,只需使用HTML表格即可。但是不要期望MVC框架中有一个完整的GridView,比如WebForms/WinForms。您可以参考:&您使用的是哪个MVC框架,我可以知道吗?使用MVC3.0,您可以使用WebGrid helper,您也可以在线获取大量示例。否则,如果您想完全控制数据显示,只需使用HTML表格即可。但是不要期望MVC框架中有一个完整的GridView,比如WebForms/WinForms。您可以参考:&OK,尝试了上面的代码,IEnumerable\u getClient{get;set;}行显示错误-未知类型“client”,例如,将client更改为您的表名。OK,谢谢您现在就知道了。最后,我可以问一下,模型中的_GetClient引用是什么吗?好的,解决了这个问题,需要公共,这样我就可以从模型public IEnumerable _GetClient{get;set;}访问_GetClient{get;set;}好的,尝试了上面的代码,IEnumerable _GetClient{get;set;}行显示错误-未知类型的“client”就是一个例子,将客户机更改为您的表名。好的,谢谢,我现在就知道了。最后,我可以问一下,模型中的_GetClient引用是什么吗?好的,解决了这个问题,需要公共,这样我就可以从模型public IEnumerable _GetClient{get;set;}访问_GetClient