3

理解しようとしている次のコード例 ( Telerikから) を見つけました。私がする必要があるのは、何らかの形で静的テキストを JsonResult に設定することです (egText ="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") };
        }
    }
4

3 に答える 3

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

メソッドの場合、メソッドから JSON データを返すように 2 番目のパラメータとしてHTTPGet指定する必要がありますJsonRequestBehavior.AllowGetGET

于 2012-05-08T15:02:40.093 に答える
2

これが必要なようです:

return new JsonResult { Data = new { Text="Abc", Value="123", Produtcs= new SelectList(products.ToList(), "ProductID", "ProductName") }};
于 2012-05-08T14:45:03.523 に答える
1

これはあなたが探しているものですか

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

開始時にドロップダウンに新しい要素を追加する場合は、

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

return new JsonResult { Data = editedProducts };
于 2012-05-08T14:43:22.283 に答える