我在我的應用程序中使用ADO.NET實體框架將我的數據庫映射到模型中。我設置我的ViewModel註冊類似以下內容:正確設置MVC中的DropDownListFor 5
public class UserRegistrationViewModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string PasswordConfirm { get; set; }
public SelectList Countries { get; set; }
}
這裏的特定部分是我要填寫我的下拉列表中從我的DbContext國家,看起來像這樣:
Connection.ctx.Countries.OrderBy(x => x.CountryName).ToList();
由於你可以看到國家名單現在,在我看來,我想使用HTML輔助類這樣的設立一個下拉列表:
@Html.DropDownListFor(model => model.Countries);
這就是我是如何映射到我的模型視圖:
@model WebApplication2.ViewModels.UserRegistrationViewModel
如何正確設置下拉列表(即:選擇列表),以便我可以顯示數據庫中的數據?
嘿,當我嘗試使用此方法時,它顯示出此錯誤:'System.Data.Entity.DynamicProxies.Countries_72FA95A5B14211F073C8C11B1E3587265F1CE9063C9540E555C16AC7031F4887'不包含屬性名稱爲「Id」。 – User987
你的國家實體中的PK是什麼? – octavioccl
CountryId現在 – User987