2013-06-13 47 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