2013-06-13 46 views
1

只是试图找出LINQ to SQL和datacontext类。 我正在学习MVC编码,并有一个数据库与一些测试数据。 我已经创建了我的datacontext,并且已经能够在控制器中实现这一点。LINQ to SQL datacontext将数据传递到视图中的网格

ClientClassesDataContext context2 = new ClientClassesDataContext(); 
var result2 = context2.up_GetClient(4,1); 
up_GetClientResult myObject = result2.SingleOrDefault(); 
return View(myObject); 

这将返回客户名单,我的一部分,我被困在是如何这个传递给视图,并把它放在一个网格样式。 即使只将一行数据传递给视图的对象,我也不知道如何访问项目并显示在文本框中。

即使LINQ to 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> 

任何帮助或指针,将不胜感激。

+0

您可以使用哪个MVC框架?使用MVC3.0,您可以使用WebGrid帮助程序,以便您可以在线获取大量样本。否则,如果你想完全控制数据显示,你可以简单地使用HTML表格。但不要指望在WebForms/WinForms的情况下在MVC框架中提供完整的GridView。 –

+0

你可以参考:http://stackoverflow.com/questions/5138618/create-gridview-in-asp-net-mvc3-0&http://forums.asp.net/t/1687421.aspx/1 –

+0

嗨MVC3框架 – user1071017

回答

1
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> 
+0

OK,尝试了上面的代码和行 IEnumerable的 _getClient {获得;组; } 显示错误 - 未知类型'client' – user1071017

+0

其示例,将Client更改为您的表名称。 –

+0

好的,谢谢,现在。我最终可以问,模型中的_GetClient引用是什么? – user1071017