2010-12-03 3 views
0

Pour le moment, j'utilise une classe de contrôleur ou un modelFormulaire. La méthode de source de contrôleur que je voudrais ajouter l'objet de propriété de tableau aussi est la suivante:Ajouter un objet Array en tant que propriété de ma classe de contrôleur existante Méthode

Est-ce que quelqu'un sait comment j'ajouterais un tableau à cet ActionResult de sorte que de ma vue je puisse boucler mon tableau. Mon tableau que j'ajoute contiendra les coordonnées qui doivent être tracées sur un objet de la carte à partir du code côté client.

Pour ce faire, dois-je utiliser un formViewModel et définir ma vue pour faire référence à cela? Si je peux simplement passer le tableau avec le code existant, c'est génial.

publique ActionResult IndexSearch (int la page?, Chaîne siteDescription) {

 const int pageSize = 10; 

     //Get all Sites 
     var allSites = _siteRepository.FindAllSites(); 

     //Get all Sites that contain the value in sitedescription 
     var searchResults = (from s in allSites 
          where s.SiteDescription.StartsWith(siteDescription) 
          select s); 

     //Return partial view that the ajax reults get loaded into. 
     var paginatedSites = new PaginatedList<Site>(searchResults, page ?? 1, pageSize); 

     return PartialView("SiteIndexSearchresults", paginatedSites); 
    } 

Répondre

0

Je ne comprends pas ce que formViewModel vous parlez. Dans l'exemple de code que vous avez fourni l'action du contrôleur passe une collection IEnumerable<Site> à votre vue afin que vous puissiez boucle à travers elle:

<% foreach (Site item in Model) { %> 
    <div><%: item.SiteDescription %></div> 
<% } %> 

ou même utiliser mieux un modèle d'affichage pour ce site (~/Views/Home/DisplayTemplates/Site.ascx):

<%@ Control 
    Language="C#" 
    Inherits="System.Web.Mvc.ViewUserControl<SomeNs.Site>" 
%> 
<div><%: Model.SiteDescription %></div> 

Et dans votre vue principale simple:

<%: Html.DisplayForModel() %> 
+0

Fondamentalement, je veux être en mesure de faire référence à un sous-ensemble des données dans le modèle thats passé de Javascript. J'ai besoin de remplir un contrôle de mappage du côté client. J'ai du mal à comprendre comment faire défiler mes données côté client une fois la page chargée. À la vôtre, J – John

Questions connexes