c# - 如何将静态文本设置为JsonResult?

标签 c# asp.net asp.net-mvc-3 telerik telerik-mvc

我找到了以下我试图理解的代码示例(来自 Telerik)。 我需要做的是以某种方式将静态文本设置为 JsonResult(例如 Text ="Abc"和 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") };
        }
    }

最佳答案

public ActionResult _AjaxLoading(string text
{
  var data = new { Text= "123", Value= "Abc"};
  return Json(data, JsonRequestBehavior.AllowGet);
}

如果是 HTTPGet 方法,您应该指定 JsonRequestBehavior.AllowGet 作为第二个参数以从 GET 方法返回 JSon 数据

关于c# - 如何将静态文本设置为JsonResult?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10500823/

相关文章:

c# - Graphics.DrawImage OutOFMemory 异常

c# - MVC3 将模型传递给 Controller ​​ - 接收空值

c# - MVC3路由表错误

c# - 所有 Win Forms 都可用的功能

c# - 使用 'WlanScan' 刷新 WiFi 网络列表(将 api 语法从 c# 转换为 vba...或解决方法?)

c# - 通过局域网将 Android 应用程序连接到 PC 应用程序

c# - 如何在带有 Entity Framework 的 ASp.net 应用程序中同时使用 MySQL 和 MSSQL

jquery - 同步XMLHttpRequest..asp.net mvc

html - ctl00前缀是什么时候加的?

asp.net-mvc - 在 MVC Asp.Net 中使用 HTML.ActionLink 时如何保持滚动位置?