Используйте MembershipUser
вместо var
.
@foreach (MembershipUser user in Membership.GetAllUsers())
{
<li>Name: @user.UserName</li>
}
При этом, я надеюсь, вы понимаете, что это полная схема анти-MVC.Ответственность за извлечение / получение данных из некоторых магазинов не лежит на представлении.Они должны использовать только те данные, которые передаются им из действия контроллера в форме строго типизированной модели представления.
Так что вот правильный способ сделать это.
Как всегда выначнем с определения модели представления, которая будет содержать данные, которые вам необходимо отобразить в вашем представлении (в данном случае список имен пользователей):
public class UserViewModel
{
public string Name { get; set; }
}
, затем действие контроллера:
public ActionResult Index()
{
var model = Membership
.GetAllUsers()
.Cast<MembershipUser>()
.Select(x => new UserViewModel
{
Name = x.UserName
});
return View(model);
}
, затем соответствующий строго типизированный вид:
@model IEnumerable<UserViewModel>
<ul>
@Html.DisplayForModel()
</ul>
и шаблон отображения для данного пользователя, который будет отображаться для каждого элемента коллекции моделей (~/Views/Shared/DisplayTemplates/UserViewModel.cshtml
):
@model UserViewModel
<li>Name: @Model.Name</li>