2016-12-21 65 views
0

要顯示模型的數量在品牌名稱的前面,如:如何在MVC中顯示的產品搜索品牌搜索引擎數4

  1. 諾基亞(10)
  2. 電話(20 )

我有使用foreach tobind一個品牌名稱的數據。下面的foreach

@foreach (var item in this.Model.CompanyList) 
{ 
    <li><a href="javascript:void(0);" style="padding-top: 2px; padding-bottom: 2px;"> 
    <input type="checkbox" name="chkbrand" id="chkbrand" value="@item.Brand"/> 
    @item.Brand <span class="badge badge-info">4</span></a> 
    </li> 
} 

我已經做了在型號public static int Count一個代碼,我想從<span class="badge badge-info">4</span>調用,並與4的結果替換計數的代碼。下面是靜態代碼

public static int Count(string Company) 
{ 
    int count = 0; 
    using (var db = new Entities()) 
    { 
    count = (from o in db.Models 
       where o.Brand == Company 
       from t in o.Name 
       select t).Count(); 
      } 
     return count;    
    } 

我如何可以調用foreachModeal Public static功能?

+0

@(MyClass.Count(item.Name))? – misha130

回答

2

你必須從你的Razor視圖調用你的方法:

<span class="badge badge-info">@YourClass.Count(item.Name)</span></a> 
+0

這是Count()方法中的一個問題。如果您現在可以從您的視圖中調用此方法,請將此問題標記爲已解決並詢問與您的數據庫調用有關的另一個問題,以解釋您的模型和問題。 – PMerlet

+0

我已經修復了與malefaction我的Class.Count – Nicky