我以前没有在 Json 上工作过,这是我的第一次,正如预期的那样,我卡在了我想用 JsonData 填充 DropDown 的地方。在这里,我正在做的是我有一个 Xml,我正在将其转换为 Json,例如:
string xml = "<Root><Name>A</Name><Name>B</Name><Name>C</Name></Root>";
然后这样做将其转换为JsonString:
XmlDocument doc = new XmlDocument();
doc.LoadXml(Xml);
string jsonText = JsonConvert.SerializeXmlNode(doc);
目前我的观点是:
<div>
<input type="button" value="work" name="work" id="idwork" />
</div>
@Html.DropDownListFor(x => x.Name, new SelectList(Enumerable.Empty<SelectListItem>()), new {id="ddl_items" })
脚本:
var ddl = $('#ddl_items');
$('#idwork').on('click', function () {
$.ajax({
url: url,
data: {},
type: 'post',
contentType: 'application/json; charset=utf-8',
success: function (myJSONdata) {
$(myJSONdata.Name).each(function () {
ddl.append(
$('<option/>', {
value: this.ReworkTunnelName
}).html(this.Nome)
..
..
});
现在我想做的是在这个 JsonData 的帮助下用名称填充下拉列表。请帮忙