在javascript asp.net mvc中添加字符串列表

时间:2012-07-09 19:18:14

标签: asp.net-mvc-3

我的页面中有一个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

1 个答案:

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