我不知道我是否錯過了一些顯而易見的東西,但我真的很想抓住與複合鍵關聯的客戶端名稱。用MVC3.net中的組合鍵記錄填充DropdownList?
控制器代碼:
Job job = db.Jobs.Find(id);
ViewBag.jobClientsList = new SelectList(job.JobClients.ToList(), "ClientNumber", "ClientNumber");
查看代碼:
<%: Html.DropDownList("ClientNumber", ViewData["JobClientsList"] as SelectList)%>
型號:
namespace Sample.CustomerService.Domain {
using System.ComponentModel.DataAnnotations;
public class JobClient {
public JobClient() { }
[Key]
[Column(Order = 1)]
public virtual int JobNumber { get; set; }
[Key]
[Column(Order = 1)]
public virtual int ClientNumber { get; set; }
public virtual Client Client { get; set; }
public virtual Job Job { get; set; }
}
}
此代碼的工作,但我在下拉列表得到的是一堆數字。我真的很喜歡與數字相關的客戶名稱,但我真的不知道該怎麼做!我一直在四處尋找!
在閱讀您的答案之前,我已經意識到這一點。但是,這是完美的,謝謝! –