模型MVC IEnumerable没有迭代

时间:2015-06-05 20:26:45

标签: c# asp.net-mvc

新秀问题。所以我有一个IEnumerable模型,你可以看到我的问题很简单。我只想获得模型中第一项的价值,而不是遍历整个模型。

因为这只是一个实例。我不想从模型中删除它只是为了从中获取1个实体而且我也不想依赖于ViewBag或ViewData。

这可能吗?

Client = Model.FirstOrDefault().ClientID

对象引用未设置为对象的实例。

我也试过select()

@model IEnumerable<RMQGrainsFinalCement.ModelsCorn.POCorn>
@{
    ViewBag.Title = "POIndex";
}

<h2>PO Index</h2>
@Html.ActionLink("Add PO", "Create", "POCorns", new {ClientID =   Model.FirstOrDefault().ClientID },null)

1 个答案:

答案 0 :(得分:2)

要缓解意外错误,请在您的视图中执行以下操作:

@{
    var clientId = 0;
    if (Model.Any())
    {
        clientId = Model.First().ClientId;
    }
 }
 @Html.ActionLink("Add PO", "Create", "POCorns", new {ClientID = clientID },null)