私は以前にJsonに取り組んだことがなく、初めてで、予想通り、ドロップダウンをJsonDataで埋めたいところに行き詰まりました。ここで私がやっていることは、次のようにJsonで変換しているXmlを持っていることです:
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 の助けを借りて、ドロップダウンに名前を入力することです。助けてください