将所有会员用户列入剃刀视图

时间:2013-05-24 09:08:21

标签: asp.net asp.net-mvc-3 razor asp.net-membership

我在我的项目中使用Razor和MVC3。我使用会员资格来处理用户注册,我希望将所有用户都显示为table

这是我的行动:

 public ActionResult ListProfile()
    {
        //ProfileInfoCollection profiles = ProfileManager.GetAllProfiles(ProfileAuthenticationOption.All);
        //return View(profiles);
        var users = Membership.GetAllUsers();
        return View(users);
    }

我的观点:

 @inherits System.Web.Mvc.ViewPage<MembershipUserCollection>
 @{
 ViewBag.Title = "Documents";
 }

<h2>Liste des documents</h2>
<table style="width: 100%;">
<tr>
    <th>Nom
    </th>
</tr>

@foreach (MembershipUser item in Model)
{
    <tr>
        <td>
            <h4>
                @item.UserName

            </h4>
        </td>


    </tr>
}

</table>

但我收到错误:CS0115: 'ASP._Page_Views_AccountProfile_listProfile_cshtml.Execute()': no suitable method found to override

1 个答案:

答案 0 :(得分:0)

必须将基本类型更改为System.Web.Mvc.WebViewPage而不是System.Web.Mvc.ViewPage,因为razor配置位于~/Views/Web.config

以下是观点:

  @inherits System.Web.Mvc.WebViewPage<MembershipUserCollection>
  @{
  ViewBag.Title = "Documents";
  }

  <h2>Liste des documents</h2>
  <table style="width: 100%;">
  <tr>
  <th>Nom
  </th>
  </tr>

  @foreach (MembershipUser item in Model)
  {
  <tr>
    <td>
        <h4>
            @item.UserName

        </h4>
    </td>


</tr>
}

</table>