【问题标题】:How to display all records from the table ASP.NET MVC 3如何显示表 ASP.NET MVC 3 中的所有记录
【发布时间】:2012-04-01 12:39:16
【问题描述】:

我有这个表的数据库(TableToDo):

http://goo.gl/NlTEk

我想在 TableToDo 中显示login==Joe 的所有记录。

我这样显示的所有记录: 控制器:

ASPNETDBEntities __db = new ASPNETDBEntities();
public ActionResult Index(TableToDo obj)
{
    var th = (from TableToDo in __db.TableToDo select TableToDo).ToList();

    return View(th);
}

和强类型视图(列表):

@foreach (var item in Model)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.text)
        </td>
        <td>
            @Html.ActionLink("x", "Delete", new { id = item.id })
        </td>
    </tr>
}

请告诉我如何显示 TableToDo 中 login==Joe 的所有记录?

【问题讨论】:

    标签: asp.net database asp.net-mvc-3 sql-server-2008


    【解决方案1】:

    当您从数据源获取数据时,您必须这样做。因此,将您的查询更新为

     var th = (from TableToDo in __db.TableToDo where TableToDo.Login="Joe" select TableToDo).ToList();
    

    【讨论】:

    • 谢谢。如果我想显示当前注册用户的所有记录,我可以做什么?
    • @user:获取当前注册的用户名并保存在一个变量中并用“Joe”替换它
    • @user: 你从哪里得到注册用户?
    【解决方案2】:

    可能是这样的:

    var th = (
                from TableToDo in __db.TableToDo 
                where TableToDo.Login=="Joe" 
                select TableToDo
             ).ToList();
    

    编辑

    或者你想使用函数的输入。然后可能是这样的:

    var th = (
                from TableToDo in __db.TableToDo 
                where TableToDo.id==obj.id
                select TableToDo
             ).ToList();
    

    或者,如果您想使用类似这样的名称来处理对象:

    var th = (
                from TableToDo in __db.TableToDo 
                where TableToDo.Login==obj.Login
                select TableToDo
             ).ToList();
    

    【讨论】:

    • 这不是我的问题的解决方案
    • 好的。那么当前用户来自哪里?
    【解决方案3】:

    很简单:) 假设你有一个简单的 POCO 类 Record:

     public class Record
    {
        public int Id { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
     }
    

    该类通过 db context 引用数据库表 Records:

     public class Context : DbContext
    {
        public Context() : base("DefaultConnection")
        {
        }
    
        public DbSet<Record> Records { get; set; }
    }
    

    然后在控制器中创建一个新的 Context 对象并通过它从 Record 表中获取所有记录:

    Context context = new Context();
    List<Record> records = context.Records.ToList();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      相关资源
      最近更新 更多