0

我的页面中有一个 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 的字符串列表。如何将视图模型中的列表添加到 javascript。

谢谢阿纳布

4

1 回答 1

0

我会添加一个字符串类型来将逗号分隔的标签保存到我的视图模型中

public class BlogPostViewModel
{
  //Other properties    
  public string Tags { set;get;}    
}

在我的控制中,我将从字符串列表中设置 this 的值

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);
});
于 2012-07-09T19:43:32.693 回答