2017-07-31 22 views
1

嘿每一個我填充一個下拉列表正從數據庫中值,那麼其存儲在類別類型列表 這裏是類範疇的與NG選項下拉列表不工作

public class Category 
{ 
    [Key] 
    [Required] 
    public int main_category_Id { get; set; } 
    public string Main_Category { get; set; } 
} 

而且在上述類型的收集 下面此處存儲的值是用於從Db的獲取值,並返回作爲JSON對象代碼

public JsonResult getcategory() 
    { 
     IEnumerable<Category> catgry_list; 
     //calling the category interface method 
     catgry_list = repository.category_List; 
     // var data = s_list; 
     return new JsonResult (new { Data=catgry_list }); 
    } 

下面這裏是角控制器的代碼我在哪裏接收該類型列表

LocationService.getcategory().then(function (d) { 
    $scope.cat_list = d.data; 
}, 

在上述部分** ** cat_list是變量,其範圍內宣稱代碼低於

$scope.cat_list = null; 

的getCategory()是一個函數,它的代碼是下面

fac.getcategory = function() { 
    return $http.get('/Admin/getcategory'); 

} 

這裏是我的前端下拉代碼

<Select ng-model="catgryid" ng-options="I.main_category_Id as I.Main_Category for I in cat_list" class="form-control" 
         > 

      </Select> 

當我運行我的應用程序它顯示不確定我調試它在Chrome中其顯示cat_list其值,但它僅顯示未定義

我無法理解什麼是不確定什麼這個

+0

爲什麼你叫gettsubcategory上選擇更改 –

+0

沒有涉及到它這就是,在這個我打電話另一個功能,讓SUBCAT更改類別下拉列表中的值的列表 – Ahmad

+0

我做了它,但它沒有工作 – Ahmad

回答

2

1日的事情的解決方案,你不需要as I.Main_Category在這裏這條線......

I.main_category_Id as I.Main_Category for I in cat_list 

更改爲這一個

I.main_category_Id for I in cat_list 

然後是你的問題,所以我想的問題是在你的JSON對象..

回報新JsonResult(新{數據= catgry_list});

您正在發送列表作爲json對象...它會返回這樣的事情

data : [{lstObj1},{lstObj2},{lstObj3},,,]

所以,當你試圖穿越該「數據」,它給整個名單{lstObj1},{lstObj2},{lstObj3},,,但你期待lstObj,並把它當作是真實whhy它返回你undefined一個列表對象(希望你明白我在說什麼)

因此最簡單的解決方法是Don't convert you list into another json object, pass it as it is, it will definitely work

+1

這真的有效,現在我的問題已經解決。我在想任何傳說都可以幫助我解決這個問題。所以感謝了很多傳說 – Ahmad