查询MVC Controller中的ID数组

时间:2018-05-31 17:51:57

标签: asp.net-mvc

当我尝试在控制器操作中查询ID数组时收到错误消息。以下是错误消息:string []不包含" contains"的定义。和最好的扩展方法重载' Queryable.contains,Guid)'需要一个类型为''的接收器。 我的代码是:

<ul>
    {% for job in varDataObject %}
    <li>
        <h4>
            <a href="#" onclick='funPath("Job", {{ job.id }})'>{{ job.title }} </a>
        </h4>
        Description: {{ job.desc|linebreaks }}

ID下有一条红线。 ID是从View传递的数组。 ID是Guid数据类型。请指教。感谢。

2 个答案:

答案 0 :(得分:0)

Duh,当我将字符串[]更改为Guid []时,它可以正常工作。感谢您的回复。

答案 1 :(得分:0)

您需要在一个列表中设置ID,然后将其与我的代码相同使用后

public ActionResult GetNewsByID(List<int> IDs)
 {
    using (DataContext db = new DataContext())
    {     
        var news= db.News.Where(x => IDs.Contains(x.ID)).ToList();
    }
 }