Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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
Javascript ASP.NET MVC在使用jQuery从Json填充Select/选项时清空Select_Javascript_C#_Html_Asp.net_Json - Fatal编程技术网

Javascript ASP.NET MVC在使用jQuery从Json填充Select/选项时清空Select

Javascript ASP.NET MVC在使用jQuery从Json填充Select/选项时清空Select,javascript,c#,html,asp.net,json,Javascript,C#,Html,Asp.net,Json,这里需要帮助吗 这是我的模型 public class SelectOption { public String Value { get; set; } public String Text { get; set; } } 抽样法 public JsonResult GetJson() { var list = new List<SelectOption> { new Sel

这里需要帮助吗 这是我的模型

public class SelectOption
{
    public String Value { get; set; }
    public String Text { get; set; }
}
抽样法

public JsonResult GetJson()
{
    var list = new List<SelectOption>
                   {
                       new SelectOption { Value = "1", Text = "Aron" },
                       new SelectOption { Value = "2", Text = "Bob" },
                       new SelectOption { Value = "3", Text = "Charlie" },
                       new SelectOption { Value = "4", Text = "David" }
                   };
    return Json(list);
}
看法

上面的代码没有任何错误,只是当加载所有内容时,Select/Dropdownlist将有4个空值,这意味着我可以单击DDL,其中有4个值,但是对于所有四个,它都是空字符串

有人知道为什么吗


谢谢

以下是另一种实现方法:

示例索引视图和完整JQuery: 控制器:

使用制度; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Web.Mvc

namespace stackoverflow.Controllers
{
    public class TestController : Controller
    {
        // GET: Test
        public ActionResult Index()
        {
            return View();
        }


        [HttpGet]
        public JsonResult GetJson()
        {
            var list = new List<SelectOption>
                   {
                       new SelectOption { Value = "1", Text = "Aron" },
                       new SelectOption { Value = "2", Text = "Bob" },
                       new SelectOption { Value = "3", Text = "Charlie" },
                       new SelectOption { Value = "4", Text = "David" }
                   };

            return Json(list, JsonRequestBehavior.AllowGet);

        }
    }
}
选择选项模型:

公共类选择选项 { 公共字符串文本{get;set;} 公共字符串值{get;set;} }


以下是另一种实现方法:

示例索引视图和完整JQuery: 控制器:

使用制度; 使用System.Collections.Generic; 使用System.Linq; 使用System.Web; 使用System.Web.Mvc

namespace stackoverflow.Controllers
{
    public class TestController : Controller
    {
        // GET: Test
        public ActionResult Index()
        {
            return View();
        }


        [HttpGet]
        public JsonResult GetJson()
        {
            var list = new List<SelectOption>
                   {
                       new SelectOption { Value = "1", Text = "Aron" },
                       new SelectOption { Value = "2", Text = "Bob" },
                       new SelectOption { Value = "3", Text = "Charlie" },
                       new SelectOption { Value = "4", Text = "David" }
                   };

            return Json(list, JsonRequestBehavior.AllowGet);

        }
    }
}
选择选项模型:

公共类选择选项 { 公共字符串文本{get;set;} 公共字符串值{get;set;} }


谢谢,但是这个值是“未定义的”,知道为什么吗?它会抛出错误吗?您的下拉列表是否加载了未定义的内容?谢谢您的帮助。没有错误,我刚刚尝试了使用undefinedOk的下拉加载,它工作正常。我将更新我的回复以包含视图。非常感谢您的帮助!谢谢,但是这个值是“未定义的”,知道为什么吗?它会抛出错误吗?您的下拉列表是否加载了未定义的内容?谢谢您的帮助。没有错误,我刚刚尝试了使用undefinedOk的下拉加载,它工作正常。我将更新我的回复以包含视图。非常感谢您的帮助!
namespace stackoverflow.Controllers
{
    public class TestController : Controller
    {
        // GET: Test
        public ActionResult Index()
        {
            return View();
        }


        [HttpGet]
        public JsonResult GetJson()
        {
            var list = new List<SelectOption>
                   {
                       new SelectOption { Value = "1", Text = "Aron" },
                       new SelectOption { Value = "2", Text = "Bob" },
                       new SelectOption { Value = "3", Text = "Charlie" },
                       new SelectOption { Value = "4", Text = "David" }
                   };

            return Json(list, JsonRequestBehavior.AllowGet);

        }
    }
}