【发布时间】:2016-05-10 00:48:46
【问题描述】:
客户端类:
public partial class Client
{
public Client()
{
this.Produits = new List<Produit>();
}
public int idClient { get; set; }
public string nom { get; set; }
public string prenom { get; set; }
public string Email { get; set; }
public int Tel { get; set; }
public virtual ICollection<Produit> Produits { get; set; }
}
产品类别:
public partial class Produit
{
public int ProduitID { get; set; }
public string Type { get; set; }
public string Description { get; set; }
public int Prix { get; set; }
public Nullable<int> client_id { get; set; }
public virtual Client client { get; set; }
}
查看产品:
// POST: /Produit/Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "ProduitID,Type,Description,Prix")] ProduitDTO produit)
{
if (ModelState.IsValid)
{
_ProduitService.Add(produit);
return RedirectToAction("Index");
}
return View(produit);
}
我想使用 html <select> 在视图中显示 client_id!
类之间的关系:一个客户有很多产品
我想显示 ProduitID、Type、Description、Prix 和 client_id
public class ClientDTO
{
[Key]
[ScaffoldColumn(false)]
public int idClient { get; set; }
[Required(ErrorMessage = "champ requis")]
[MinLength(3, ErrorMessage = "valeur trop courte")]
[DisplayName("Nom")]
public string nom { get; set; }
[Required(ErrorMessage = "champ requis")]
[MinLength(3, ErrorMessage = "valeur trop courte")]
[DisplayName("Prénom")]
public string prenom { get; set; }
[Required(ErrorMessage = "champ requis")]
[MinLength(3, ErrorMessage = "valeur trop courte")]
[DisplayName("Email")]
public string Email { get; set; }
public int Tel { get; set; }
}
public class ProduitDTO
{
[Key]
[ScaffoldColumn(false)]
public int ProduitID { get; set; }
[Required(ErrorMessage = "champ requis")]
[MinLength(3, ErrorMessage = "valeur trop courte")]
[DisplayName("Type")]
public string Type { get; set; }
[Required(ErrorMessage = "champ requis")]
[MinLength(3, ErrorMessage = "valeur trop courte")]
[DisplayName("Description")]
public string Description { get; set; }
[Required(ErrorMessage = "champ requis")]
[MinLength(3, ErrorMessage = "valeur trop courte")]
[DisplayName("Prix")]
public int Prix { get; set; }
public Nullable<int> client_id { get; set; }
public virtual ClientDTO client { get; set; }
}
【问题讨论】:
-
您是要显示一个选择列表(下拉列表)还是与客户关联的所有产品的表格?
-
是的,一个下拉列表:)
-
您使用的是 Razor 视图还是 ASPX 页面?
标签: c# .net model-view-controller