【问题标题】:LINQ to SQL datacontext passing data to a grid in viewLINQ to SQL datacontext 将数据传递到视图中的网格
【发布时间】:2013-06-13 08:11:37
【问题描述】:

只是想了解 LINQ to SQL 和 datacontext 类。 我正在学习 MVC 编码,并且有一个包含一些测试数据的数据库。 我已经创建了我的数据上下文,并且能够在控制器中做到这一点。

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

这会返回一个客户列表,我最关心的部分是如何将其传递给视图并将其置于网格样式中。 即使只用一行数据将对象传递给视图,我也有点纠结于如何访问项目并在文本框中显示。

即使只是关于 LINQ to SQL 等最佳实践的任何指针或链接也会有很大帮助。那里似乎有很多不同的信息。

View 是空的,代码如下。

<%@ 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>

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

【问题讨论】:

  • 您使用的是哪个 MVC 框架,我可以知道吗?使用 MVC3.0,您可以使用 WebGrid 助手,您也可以在线获取大量示例。否则,如果您想完全控制数据显示,您可以简单地使用 HTML 表格。但不要期望像 WebForms/WinForms 那样在 MVC 框架中提供完整的 GridView。

标签: asp.net-mvc linq-to-sql datacontext


【解决方案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>

【讨论】:

  • OK,尝试了上面的代码和 IEnumerable _getClient { get;放; } 显示错误 - 未知类型“客户端”
  • 这是一个示例,将 Client 更改为您的表名。
  • 好的,谢谢,现在知道了。最后能不能问一下,模型中的_GetClient引用是什么?
  • 好吧解决了,需要公众,所以我可以从模型 public IEnumerable _GetClient{ get; 访问 _GetClient放; }
猜你喜欢
  • 2020-09-25
  • 1970-01-01
  • 2012-12-25
  • 2016-10-16
  • 2012-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多