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;}    
}

私のコントロールでは、文字列のリストからこの値を設定します

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 に答える