KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I Have an Array of users that i want to pass into a view as a javascript array. I'm doing this via JavaScriptSerializer, but the string i get has unescaped quotes in it. Controller Action public virtual ActionResult Create(int id) { var viewModel = new AttendeeViewModel(); var data = viewModel.GetMembershipUserList() ; viewModel.MeetingID = id; viewModel.Users = new JavaScriptSerializer().Serialize(data.ToArray()); return View(viewModel); } View <script type="text/javascript"> var tags = @Model.Users $(document).ready(function () { $("#mytags").tagit({ availableTags:tags}); }); </script> ViewModel public class AttendeeViewModel { public int AttendeeId { get; set; } public string Name { get; set; } public int MeetingID { get; set; } public string Users { get; set; } public List<string> GetMembershipUserList() { List<string> userNames = new List<string>(); foreach (MembershipUser user in Membership.GetAllUsers()) { userNames.Add(user.UserName); } return userNames; } } This is what Model.Users is output as ["DennisLeary","BobSaget","BillHicks"] How do i escape the quotes with JavaScriptSerializer, or any other method?
Tags (comma-separated)
Save Edits
Cancel