У меня есть контроллер, который возвращает 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);
}
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>