MrB*_*liz 8 javascript asp.net-mvc jquery javascriptserializer
我有一个用户数组,我想作为一个javascript数组传递给一个视图.我是通过JavaScriptSerializer做的,但我得到的字符串中没有未转义的引号.
控制器动作
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);
}
Run Code Online (Sandbox Code Playgroud)
视图
<script type="text/javascript">
var tags = @Model.Users
$(document).ready(function () { $("#mytags").tagit({ availableTags:tags}); });
</script>
Run Code Online (Sandbox Code Playgroud)
视图模型
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;
}
}
Run Code Online (Sandbox Code Playgroud)
这就是Model.Users输出的原因
["DennisLeary","BobSaget","BillHicks"]
Run Code Online (Sandbox Code Playgroud)
如何使用JavaScriptSerializer或任何其他方法转义引号?
Mar*_*man 23
使用 Html.Raw()
返回非HTML编码的标记.
var tags = @Html.Raw(Model.Users);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6728 次 |
| 最近记录: |