我有一个返回 viewModel 的控制器。
该 viewModel 有一个名为 Users 的属性,它是当前在系统中拥有帐户的所有用户名的数组。这用于 jquery 标记插件。
Users 属性正确地将数组发送到视图
但是当我@Model.Users
在视图中使用时,我只会得到类型 ie;System.String[]
我想这是一个非常容易解决的问题。
控制器
public virtual ActionResult Create(int id)
{
var viewModel = new AttendeeViewModel();
var data = viewModel.GetMembershipUserList() ;
viewModel.MeetingID = id;
viewModel.Users = data.ToArray();
return View(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;
}
}
查看使用情况
<script type="text/javascript">
var tags = @Model.Users
$(document).ready(function () { $("#mytags").tagit({ availableTags: tags }); });
</script>