2013-05-24 4 views
0

Я использую 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

Это выглядит хорошо, в чем проблема? Я бы предложил поставить точку останова на var users = Membership.GetAllUsers(); чтобы увидеть, что там заполняется, и убедитесь, что вы правильно используете своих пользователей. –

+0

Извините, я просто обновляю сообщение с ошибкой – 113408

+0

Это проблема в web.config. Возможный дубликат: http://stackoverflow.com/questions/4808640/mvc3-razor-cshtml-execute-no-suitable-method-found-to-override –

ответ

0

должны изменить BaseType к 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> 
Смежные вопросы