我的页面中有一个javascript,需要这种格式的字符串列表:
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
我在视图中的模型包含一个名为blogtags的字符串列表。 如何将viewmodel中的列表添加到javascript。
由于 ARNAB
答案 0 :(得分:0)
我会添加一个字符串类型来将逗号分隔的标签保存到我的viewmodel
public class BlogPostViewModel
{
//Other properties
public string Tags { set;get;}
}
在我的控件中,我将从字符串列表
中设置它的值public ActionResult View(int id)
{
var vm=new BlogPostViewModel();
List<string> tagList=new List<string>();
tagList.Add("PERL"); //get from your DB instead of hardcoding
tagList.Add("RUBY");
StringBuilder strTags = new StringBuilder();
foreach (var item in tagList)
{
strTags.Append("\""+item+"\",");
}
vm.Tags=strTags.ToString();
vm.Tags= vm.Tags.TrimEnd(','); //remove last ,
return View(vm);
}
在视图中
$(function () {
var items=[@Html.Raw(Model.Tags)]
alert(items);
});