列表框控件MVC上显示的空记录

时间:2014-06-23 17:42:03

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我的视图中有两个列表框控件。左侧的列表框将包含数据,而右侧的lisbox将不包含任何数据。所以我创建一个空列表并将其绑定到右侧的列表框以避免空例外。以下是我的控制器中的代码

 SubscriptionViewModel subscriptionViewModel = new SubscriptionViewModel();
  IEnumerable<SelectListItem> selectedExchanges = new SelectList(new[] { "" });
   return View(subscriptionViewModel); 

以下是我视图中的代码

 @Html.ListBoxFor(m => m.SelectedExchangesIds, new MultiSelectList((IEnumerable<SelectListItem>)Model.SelectedExchanges, "Value", "Text"), new { id = "destinationExchanges", name = "destinationExchanges", @style = "width: 250px;height: 144px;", @CssClass = "MyListBox" })

下面是我用来从左到右列表框中移动项目的Jquery代码。

$('#ShiftExchangesRight').click(function (e) {
    $('#sourceExchanges option:selected').appendTo('#destinationExchanges');
    e.preventDefault();
});

这里发生的是在空字符串后添加项目。如果您看到上面的代码,我正在使用空字符串初始化右侧的列表框。因此,在我的列表框的顶行中看到一个空白区域。我怎么能摆脱这个?

0 个答案:

没有答案