2010-08-31 2 views
2

Je veux créer pour paginer un usercontrol.comment accéder à la propriété dans usercontrol.ascx à partir de usercontrol.ascx.cs

Comment puis-je accéder aux propriétés dans usercontrol.ascx à partir de usercontrol.ascx.cs?

Propriété à usercontrol.ascx.cs:

/// <summary> 
     /// gets actual page index 
     /// </summary> 
     public int PageIndex 
     { 
      get 
      { 
       return _pageIndex; 
      } 
      set 
      { 
       _pageIndex = value; 
      } 
     } 

usercontrol.ascx:

<%= Html.RouteLink("<", new { page = (Model.PageIndex - 1) }, new { title = "previous page"})%> 

Comment accéder à la propriété? J'ai un model.PageIndex, mais ça ne marche pas du tout.

Merci et soins de tae, Ragims

Répondre

3

Dans ASP.NET MVC il est rare d'avoir des contrôles utilisateur et accéder à leurs propriétés. Vous utilisez le Model pour cela. Il ne devrait même pas être un usercontrol.ascx.cs. Faites donc ce PageIndex une propriété de votre modèle.

+0

thats dire que c'est pas moyen de créer des contrôles dans mvc? –

+1

À proprement parler, il n'y a rien de tel que * User Control * dans ASP.NET MVC. Il y a des modèles, des contrôleurs et des vues. Une vue contient le balisage ** uniquement ** (pas de C# tel qu'il appartient à votre modèle et contrôleur) et peut être une page complète .aspx ou un .ascx partiel. Je vous recommande de passer par quelques-uns des tutoriels ici http://www.asp.net/mvc pour vous familiariser avec les bases. –

Questions connexes