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

时间:2014-08-18 12:30:17

标签: c# asp.net-mvc asp.net-mvc-4

我想显示模型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的正确方法,以及如何检索客户端的最后一条记录。

以下是我检索并显示客户参考的方式:

  @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" />

谢谢!

1 个答案:

答案 0 :(得分:0)

首先,您不需要部分模型。 在上面的例子中,你建模并且部分模型是相同的,只是它更深一层。

以下是您需要的基本概念:

  1. 创建将接受客户端模型的部分视图。
  2. 编写数据库代码,或者编写将从服务器获取客户端的代码,以仅返回最后一条记录。
  3. 我无法为您提供示例代码,因为您没有告诉我们您如何检索数据。 但是如果你有一个列表,那么你可以这样做:List.Last();

    1. 将第2点中检索到的项目传递给部分视图。
    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)