如何设置静态文本JsonResult? [英] How to set the static text into JsonResult?

查看:258
本文介绍了如何设置静态文本JsonResult?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我发现下面的code例子(从 Telerik的)的我想明白了。
 我需要做的就是以某种方式为静态文本设置成JsonResult(e.g.Text =ABC和值=123)

 公众的ActionResult _AjaxLoading(字符串文本)
    {
        Thread.sleep代码(1000);
        使用(VAR NW =新NorthwindDataContext())
        {
            变种产品= nw.Products.AsQueryable();
            如果(text.HasValue())
            {
                产品= products.Where((P)=> p.ProductName.StartsWith(文本));
            }
            返回新JsonResult {数据=新的SelectList(products.ToList(),产品ID,产品名称)};
        }
    }


解决方案

这就是你正在寻找

 返回新JsonResult {文本=ABC,值=123};

如果你想要一个新元素在启动下添加到放置然后

  VAR editedProducts =新的SelectList(products.ToList(),产品ID,产品名称).ToList();
editedProducts.insert(0,新SelectListItem(){值=123,文本=ABC});返回新JsonResult {数据= editedProducts};

I found the following code example (from Telerik ) that I'm trying to understand. What I need to do is somehow to set static text into JsonResult (e.g.Text ="Abc" and Value="123")

    public ActionResult _AjaxLoading(string text)
    {
        Thread.Sleep(1000);
        using ( var nw = new NorthwindDataContext() )
        {
            var products = nw.Products.AsQueryable();
            if ( text.HasValue() )
            {
                products = products.Where((p) => p.ProductName.StartsWith(text));
            }
            return new JsonResult { Data = new SelectList(products.ToList(), "ProductID", "ProductName") };
        }
    }

解决方案

Is this what you are looking for

return new JsonResult { Text = "Abc", Value="123" };

If you want to add a new element to the drop down at start then

var editedProducts = new SelectList(products.ToList(), "ProductID","ProductName" ).ToList();
editedProducts.insert(0, new SelectListItem() { Value = "123", Text = "Abc" });

return new JsonResult { Data = editedProducts };

这篇关于如何设置静态文本JsonResult?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆