在我的 asp.net MVC 3 项目中,我想创建一个与公司相关的联系人。
您可以直接创建联系人,也可以通过公司详细信息视图添加一个新联系人,并传递companyId以将该公司设置在联系人创建表单的下拉列表中。
问题是我无法在我的下拉列表中将通过的公司设为默认值。
全球.asax
routes.MapRoute("contactCreate", "contact/toevoegen/{companyid}", new { action = "ContactCreate", controller = "Backend", companyid = UrlParameter.Optional });
控制器方法
public ActionResult ContactCreate(int? companyid)
{
Contact contact = new Contact();
ViewBag.StatusList = srep.getContactStatusses();
ViewBag.CompanyId = companyid;
return View(contact);
}
看法
@model xxx.Models.Contact
...
<div class="editor-label">
@Html.LabelFor(model => model.bedrijf_id)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.bedrijf_id, new SelectList(ViewBag.Bedrijven, "bedrijf_id", "bedrijf_naam",ViewBag.CompanyId), "--Kies bedrijf--")
@ViewBag.CompanyId
@Html.ValidationMessageFor(model => model.bedrijf_id)
</div>
...
@ViewBag.CompanyId 有一个值。
知道为什么它没有设置选定的值吗?