我在我的项目中使用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
答案 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>