2010-12-03 8 views
0

現在、コントローラクラスまたはformViewModelを使用しています。配列のプロパティオブジェクトを追加するコントローラのソースメソッドも次のとおりです。Arrayオブジェクトを既存のコントローラクラスのプロパティとして追加する方法

誰かがこのActionResultに配列を追加する方法を知っていますので、自分の配列からループすることができます。私が追加する配列には、クライアント側のコードからマップオブジェクトにプロットされる座標が含まれます。

これを行うには、私はformViewModelを使用し、これを参照するために私のビューを設定する必要がありますか?私は単純に既存のコードで配列を渡すことができます。

公共のActionResult IndexSearch(int型?ページ、文字列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); 
    } 

答えて

0

私は、あなたが話しているかformViewModelわかりません。

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

またはより良い、このサイト(~/Views/Home/DisplayTemplates/Site.ascx)の表示テンプレートを使用します:

<%@ Control 
    Language="C#" 
    Inherits="System.Web.Mvc.ViewUserControl<SomeNs.Site>" 
%> 
<div><%: Model.SiteDescription %></div> 
のサンプルコードでは、あなたがそれをループをできるように、コントローラのアクションは、あなたのビューに IEnumerable<Site>コレクションを渡して提供しました

そして、単にあなたのメインビューで:

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

基本的に私はJavaScriptから渡されたモデルのthatsのデータのサブセットを参照できるようにしたいです。私は、クライアント側からのマッピングコントロールを実装する必要があります。私は、ページがロードされた後にクライアント側で自分のデータをループする方法を理解するのに苦労しています。乾杯、J – John

関連する問題