我正在使用一个MVC
遗留代码的应用程序。到目前为止,我所做的更改是检索AccountDivisionModel
对象列表的 2 次调用。原始代码调用存储过程并返回一个ObjectResult
包含数据的 。
public class AccountDivisionModel
{
int DivisionID;
string DivisionName;
int AccountID;
bool IsActive;
}
我正在进行 2 次调用以检索属于某个客户的部门列表和属于该客户联系人的(选定的)部门列表。
var aDivs = Account.GetDivisionByAccountID(c.AccountID).ToArray();
var cDivs = Contact.GetDivisionByContactID(c.ContactID).ToArray();
ViewBag.AccountDivisions = new MultiSelectList(aDivs, "DivisionID", "DivisionName", cDivs);
在我的编辑视图中
@Html.DropDownList("AccountDivisions", null, htmlAttributes: new { @class = "form-control", @multiple = "multiple", @placeholder = "Select Division(s)" })
我不知道为什么SelectedValues
即使单击文本框(@placeholder)也没有显示,我可以看到它填充了所有部门的下拉列表。
我做错了什么?
下面是当前工作界面的图像。如您所见,框中显示的选定值和显示未选择的剩余项目的下拉列表。