我想显示模型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" />
谢谢!
答案 0 :(得分:0)
首先,您不需要部分模型。 在上面的例子中,你建模并且部分模型是相同的,只是它更深一层。
以下是您需要的基本概念:
我无法为您提供示例代码,因为您没有告诉我们您如何检索数据。 但是如果你有一个列表,那么你可以这样做:List.Last();
当您进入MVC视图时,应该可以采用以下方法:
@model List<Client>
<div>
@Html.Partial("MyPartialView", model.Last())
</div>
注意,代码未经测试,但这样的事情应该有效。 无论如何,这应该让你开始。
作为替代方案,您可以使用viewbag。 因此,在您的代码背后,您可以执行以下操作:
ViewBag.MyLastRecord = and here the latest record.
在您看来,您可以使用:
@Html.Partial("MyPartialView", ViewBag.MyLastRecord)