我有这样的事情......"皮肤''头发" ... 我想要这样的结果[' Skin',' Hair'];
我试过这个
type: 'GET',
url: '/HOME/Getselecteddata',
dataType: 'json',
data: { id: 8 },
success: function (data) {
debugger;
var endString = data.replace(/"/g, "'");
var selectedCodeWBs = [data]
$(".tokenizationSelect2").val(selectedCodeWBs).trigger('change');
不工作。请有人帮帮我
我的控制器代码:
public ActionResult Getselecteddata(int id)
{
var data = db.Segments.Where(x => x.Id == 7003).Select(x => x.Segname).SingleOrDefault();
List<string> segmentdata = new List<String>(data.Split(','));
string s2 = String.Join("','", segmentdata);
return Json(s2, JsonRequestBehavior.AllowGet);
}
答案 0 :(得分:0)
你可以做得更好:
return Json(segmentdata, JsonRequestBehavior.AllowGet);
直接使用segmentdata
比创建包含不平衡报价的混乱字符串变量好100%。
MVC Json()
完全能够使用List
,它会将其输出为JSON数组表示法。然后在你的javascript中,data
中的接收值将已经是一个不需要进一步操作的Javascript数组。