我在编程实体框架初学者MSMVC2下拉列表数据源
我有两个实体“人事档案”和“客户” 客户端实体我设法“模式” &“控制器”和列表,并创建和删除。 我想用“文件夹”做同样的事情,因为知道每个文件属于“客户”关系是: (dosiers.dos_CL_N = clienst.CL_N) 我发现很难使用“DropDownList”中的页面文件创建 感谢您提前 你的帮助,这是我的ASP代码 Create.aspx
<% using (Html.BeginForm()) {%>
<%: Html.ValidationSummary(true) %>
<fieldset>
<legend>Fields</legend>
<div class="editor-label">
<%: Html.LabelFor(model => model.DOS_N) %>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(model => model.DOS_N) %>
<%: Html.ValidationMessageFor(model => model.DOS_N) %>
</div>
<div class="editor-label">
<%: Html.LabelFor(model => model.DOS_CL_N) %>
</div>
<div class="editor-field">
<asp:DropDownList ID="ClientDropDownList" runat="server"
DataSourceID="ClientDataSource" DataTextField="CL_NOM" DataValueField="CL_N"
AppendDataBoundItems="True">
</asp:DropDownList>
<asp:EntityDataSource ID="ClientDataSource" runat="server"
ConnectionString="name=ClientsManagerDBEntities"
DefaultContainerName="ClientsManagerDBEntities" EnableFlattening="False"
EntitySetName="Clients" EntityTypeFilter="Clients"
Select="it.[CL_N], it.[CL_NOM]">
</asp:EntityDataSource>
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
<% } %>
<div>
<%: Html.ActionLink("Back to List", "DossiersList")%>
</div>
DossierController.cs
....
...
// GET: /DossiersManager/Dossier/Create
public ActionResult Create()
{
return View();
}
//
// POST: /DossiersManager/Contact/Create
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude = "Id")] Dossiers DossierToCreate)
{
if (!ModelState.IsValid)
return View();
try
{
_entities.AddToDossiers(DossierToCreate);
_entities.SaveChanges();
return RedirectToAction("DossiersList");
}
catch
{
return View();
}
}
...
..
谢谢所有 – kovarov