我正在使用 C# 和 SQL Server 2005 开发一个 ASP .Net MVC 3 应用程序。
我也在使用实体框架和代码优先方法。
我创建了一个“DropDownList”来从我的基础表中加载数据。
但结果,这个 DropDownList 告诉我:'NameofApplication.Models.NameofTable'
我不知道为什么?
这是视图中 DropDownlist 的声明:
<%:Html.Label("Gamme :")%>
<%: Html.DropDownList("ID_Gamme", String.Empty) %>
这是 Profile_Ga 的控制器:
namespace MvcApplication2.Controllers
{
public class ProfileGaController : Controller
{
private GammeContext db = new GammeContext();
//
// GET: /ProfileGa/
public ViewResult Index(Profile_Ga profile_ga)
{
ViewBag.ID_Gamme = new SelectList(db.Profil_Gas, "ID_Gamme", profile_ga.ID_Gamme);
return View(db.Profil_Gas.ToList());
}
最后这是模型:
namespace MvcApplication2.Models
{
public class Profile_Ga
{
[Required]
[Key]
[Display(Name = "ID Gamme:")]
public string ID_Gamme { get; set; }
[Required]
[Display(Name = "Gamme Entrante:")]
public string In_Ga { get; set; }
[Required]
[Display(Name = "Gamme Sortante:")]
public string Out_Ga { get; set; }
[Required]
[Display(Name = "Gamme Suivante:")]
public string Next_Gamme { get; set; }
[Required]
[Display(Name = "Etat:")]
public string Etat { get; set; }
}
}
PS:
基础表的名称是 Profile_Ga