首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于另一个表值MVC ASP.NET在表上打印数据

基于另一个表值MVC ASP.NET在表上打印数据
EN

Stack Overflow用户
提问于 2020-04-06 05:01:19
回答 1查看 187关注 0票数 1

我想在基于id- userDetails.Name的表中显示某些数据。

这就是我要在控制器中使用以设置条件的特定用户数据的保存位置。

代码语言:javascript
复制
[Login Controller]
Session["PID"] = userDetails.Name;

这就是我想要设置的条件,根据这个值打印数据。

代码语言:javascript
复制
[Data Controller]
public List<ViblyyKeyy> UserGetKeys(string search, string sort, string sortdir, int skip, int pageSize)
        {

            pidusername = (string)Session["PID"];
            using (LoginDataBaseEntities dc = new LoginDataBaseEntities())
            {
                var v = (from a in dc.ViblyyKeyies
                         where 
                                 a.PIDName == pidusername &&
                                 a.Name.Contains(search) ||
                                 a.PIDName.Contains(search) ||
                                 a.Value.Contains(search) ||
                                 a.ExpirationDate.Contains(search) ||
                                 a.Application.Contains(search) ||
                                 a.Type.Contains(search) ||
                                 a.Environment.Contains(search) ||
                                 a.Comments.Contains(search) &&
                                 a.PIDName == pidusername

                         select a
                                );
                int totalRecord = v.Count();
                v = v.OrderBy(sort + " " + sortdir);
                if (pageSize > 0)
                {
                    v = v.Skip(skip).Take(pageSize);
                }
                return v.ToList();
            }
        }

行动总监-

代码语言:javascript
复制
  public ActionResult UserIndex(int page = 1, string sort = "Id", string sortdir = "desc", string search = "")
        {
            int pageSize = 10;
            int totalRecord = 0;
            if (page < 1) page = 1;
            int skip = (page * pageSize) - pageSize;
            var data = UserGetKeys(search, sort, sortdir, skip, pageSize);
            ViewBag.TotalRows = totalRecord;
            ViewBag.search = search;
            return View(data);
        }

对实现这一点有帮助吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-06 05:44:17

语法应该是;

代码语言:javascript
复制
var v = (from a in dc.ViblyyKeyies
         where a.PIDName == pidusername);

如果要将其添加到现有搜索中,只需在末尾添加一个AND&&逻辑运算符即可;

代码语言:javascript
复制
var v = (from a in dc.ViblyyKeyies
         where 
            (a.Name.Contains(search) ||
            a.Value.Contains(search) ||
            a.ExpirationDate.Contains(search) ||
            a.Application.Contains(search) ||
            a.Type.Contains(search) ||
            a.Environment.Contains(search) ||
            a.Comments.Contains(search) ||
            a.LastNotifiedDate.Contains(search)) &&
            a.PIDName == pidusername
         select a);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61053230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档