显示数据库asp.net mvc中的最后一条记录

本文关键字:最后 一条 记录 mvc 数据库 asp net 显示 | 更新日期: 2023-09-27 18:18:34

我想显示模型Client引用的最后一条记录:

 public class Client
{
    public int ClientID
    {
        get;
        set;
    }
    [Required]
    public string portfolio
    {
        get;
        set;
    }
 public int AlterID
    {
        get;
        set;
    }
   public virtual Alter Alter
    {
        get;
        set;
    }

我尝试先创建一个局部视图,所以我创建了一个partialModel。但是我想知道这个模型的属性是否为对象客户端:

 public partial class PartialModel
{
    public Client Client
    {
        get;
        set;
    }   
}

你能告诉我它是否是partial_view的正确方法,以及我如何检索客户端的最后记录吗?

下面是我检索和显示Client引用的方法:
  @model IEnumerable<Gestion_restrictions.Models.Client>
  @foreach (var item in Model) {
   <tr>
    <td>
        @Html.DisplayFor(modelItem => item.portfolio)
    </td>
     <td>
        @Html.DisplayFor(modelItem => item.Alter.Alter_name)
    </td>
   }

但是我怎么能做到这一点,在客户端的创建视图,只显示最后的记录。

<div class="editor-label">
        @Html.LabelFor(model => model.portfolio)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.portfolio)
        @Html.ValidationMessageFor(model => model.portfolio)
    </div>
 <div class="editor-label">
        @Html.LabelFor(model => model.AlterID, "Alter")
    </div>
    <div class="editor-field">
        @Html.DropDownList("AlterID", String.Empty)
        @Html.ValidationMessageFor(model => model.AlterID)
    </div>
    <input type="submit" value="Envoyer" />

谢谢!

显示数据库asp.net mvc中的最后一条记录

首先,您不需要为此使用局部模型。在上面的例子中,你的模型和部分模型是一样的,只是它多了一个层次。

这是你需要的基本概念:

  1. 创建一个局部视图,该视图将接受Client的模型。
  2. 编写你的数据库代码,或其他代码,将从服务器获取你的客户端只返回最后的记录。

我无法为您提供示例代码,因为您没有向我们展示如何检索数据。但是如果你有一个列表,那么你可以这样做:list . last ();

  1. 将第2点中检索到的项传递给您的局部视图。

当你在MVC视图中,沿着这些行应该是可能的:

@model List<Client>
<div>
    @Html.Partial("MyPartialView", model.Last())
</div>

注意,代码是未经测试的,但像这样的东西应该是工作的。无论如何,这应该是你开始学习的基础。

作为一种替代方法,您可以使用viewbag。在后面的代码中可以这样写:

ViewBag.MyLastRecord = and here the latest record.
在你的视图中,你可以使用:
@Html.Partial("MyPartialView", ViewBag.MyLastRecord)