2017-10-06 44 views
1

請爲什麼我在庫中的錯誤ASP.NET MVC - 屬性或索引不能在這種情況下使用,因爲它缺少get訪問

錯誤18屬性或索引「BPP.CCSP .Admin.Infrastructure.STATES.COUNTRY_ID」不能在此上下文中,因爲它缺少get訪問

型號

public int STATE_ID { get; set; } 
    public Nullable<int> COUNTRY_ID { internal get; set; } 
    public string STATE_NAME { get; set; } 

public class AdminManager : IAdminManager 
{ 
    private readonly IRepository<STATES> _statesRepository; 

    public AdminManager(IRepository<PRB> prbsRepository, IRepository<OPTIONS> optionRepository, IRepository<COUNTRIES> countriesRepository, IRepository<STATES> statesRepository, IRepository<CITIES> citiesRepository) 
    { 
     _statesRepository = statesRepository; 
    } 


    public SelectList stateList() 
    { 
     var countryId = _statesRepository.FindAll().Where(c => c.COUNTRY_ID == 1); 
     var listStates = countryId.Select(c => new System.Web.Mvc.SelectListItem { Value = c.COUNTRY_ID.ToString(), Text = c.STATE_NAME }).OrderBy(c => c.Text).ToList(); 
     var listCount = new SelectList(listStates, "value", "text"); 
     return listCount; 
    } 
} 

請我該如何解決這個問題。

回答

1

變化

public Nullable<int> COUNTRY_ID { internal get; set; } 

public Nullable<int> COUNTRY_ID { get; set; } 

注意內部是用於組裝範圍。您的存儲庫(我猜測)在不同於您的模型定義的項目中。一個不同的項目將創建一個不同的程序集,因此internal get將不允許回購訪問此屬性。

相關問題