0

我在我的项目中使用带有 MVC3 的 Razor。我使用会员资格来处理用户注册,我想将我的所有用户显示到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

4

1 回答 1

0

必须将基本类型更改为,System.Web.Mvc.WebViewPage而不是System.Web.Mvc.ViewPage因为剃须刀配置低于~/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>
于 2013-05-24T09:20:14.810 回答