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);
}
}
}