显示数据库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" />
谢谢!
首先,您不需要为此使用局部模型。在上面的例子中,你的模型和部分模型是一样的,只是它多了一个层次。
这是你需要的基本概念:
- 创建一个局部视图,该视图将接受Client的模型。
- 编写你的数据库代码,或其他代码,将从服务器获取你的客户端只返回最后的记录。
我无法为您提供示例代码,因为您没有向我们展示如何检索数据。但是如果你有一个列表,那么你可以这样做:list . last ();
- 将第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)