Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从JSON.Encode(Model)过滤JSON返回_C#_Json_Asp.net Mvc 3_Infragistics - Fatal编程技术网

C# 如何从JSON.Encode(Model)过滤JSON返回

C# 如何从JSON.Encode(Model)过滤JSON返回,c#,json,asp.net-mvc-3,infragistics,C#,Json,Asp.net Mvc 3,Infragistics,这是我的密码 $(document).ready(function () { var myViewModel = @Html.Raw(Json.Encode(Model)); $("#grid1").igGrid({ columns: [ { headerText: "Entry ID", key: "entryid", dataType: "number" }, { headerText: "TimeStamp", key: "

这是我的密码

 $(document).ready(function () {
    var myViewModel = @Html.Raw(Json.Encode(Model));
    $("#grid1").igGrid({
        columns: [
        { headerText: "Entry ID", key: "entryid", dataType: "number" },
        { headerText: "TimeStamp", key: "timestamp", dataType: "date", format: "dateTime" },
        { headerText: "Category", key: "category", dataType: "string" },
        { headerText: "Message", key: "message", dataType: "string" }
    ],
        width: '100%',
        dataSource: myViewModel
    });
});
在将myViewModel作为数据源传递给igGrid之前,我需要对其进行筛选,但我如何才能做到这一点

HomeController中只有一个操作索引(),所有数据都在此处提取

很可能我在这里遗漏了什么,但我无法确定

 var sn=(from s in db.logentries select new{ s.accountid, s.servername}).ToList();
        List<SelectListItem> items = new List<SelectListItem>();
        foreach(var sa in sn){
            items.Add(new SelectListItem { Text = sa.servername.ToString(), Value = sa.accountid.ToString() });
        }    
        ViewBag.ServerName = items;
        ///////////////////////////////////
        var aid = (from s in db.logentries select new { s.accountid}).ToList();
        List<SelectListItem> aidItems = new List<SelectListItem>();
        foreach (var sa in sn)
        {
            aidItems.Add(new SelectListItem { Text = sa.accountid.ToString(), Value = sa.accountid.ToString() });
        }
        ViewBag.accountID = aidItems;
        ////////////////////////////////////////////
        var ct = (from s in db.categories select new { s.entryid, s.category1 }).ToList();
        List<SelectListItem> ctItems = new List<SelectListItem>();
        foreach (var sa in ct)
        {
            ctItems.Add(new SelectListItem { Text = sa.category1.ToString(), Value = sa.entryid.ToString() });
        }
        ViewBag.Category = ctItems;
        ///////////////////////////////////////////
        var pn = (from s in db.logentries select new { s.entryid, s.processname }).ToList();
        List<SelectListItem> pnItems = new List<SelectListItem>();
        foreach (var sa in pn)
        {
            pnItems.Add(new SelectListItem { Text = sa.processname.ToString(), Value = sa.entryid.ToString() });
        }
        ViewBag.processName = pnItems;
        ViewBag.LogerID = db.logentries.ToList();
        return View(db.logentries.ToList());
var sn=(从db.logentries中的s选择新的{s.accountid,s.servername});
列表项=新列表();
foreach(序列号中的var sa){
添加(新的SelectListItem{Text=sa.servername.ToString(),Value=sa.accountid.ToString()});
}    
ViewBag.ServerName=项目;
///////////////////////////////////
var aid=(从db.logentries中的s选择新的{s.accountid});
List aidItems=新列表();
foreach(序列号中的var sa)
{
添加(新的SelectListItem{Text=sa.accountid.ToString(),Value=sa.accountid.ToString()});
}
ViewBag.accountID=aidItems;
////////////////////////////////////////////
var ct=(从db.categories中的s选择新的{s.entryid,s.category1});
列表项=新列表();
foreach(ct中的var sa)
{
添加(新的SelectListItem{Text=sa.category1.ToString(),Value=sa.entryid.ToString()});
}
ViewBag.Category=ctItems;
///////////////////////////////////////////
var pn=(从db.logentries中的s中选择新的{s.entryid,s.processname});
List pnItems=新列表();
foreach(pn中的var sa)
{
添加(新的SelectListItem{Text=sa.processname.ToString(),Value=sa.entryid.ToString()});
}
ViewBag.processName=pnItems;
ViewBag.LogerID=db.logentries.ToList();
返回视图(db.logentries.ToList());

我可以想到两种方法,一种是使用Action方法过滤模型,或者使用基于javascript的过滤。最好的方法可能是通过对控制器的RESTful调用来检索您想要的模型。

您能给我一个例子吗?您能用调用的操作方法编辑您的问题吗?这将有助于理解您的需求。