我已经在网格中设置了一个 ComboBox。它显示一切正常,但是当我在 ComboBox 中选择任何内容时,它没有向服务器发布正确的值,我对其进行了调试,发现它总是发布值 0。知道为什么会这样以及如何修复它吗?这是重要的代码:
**Controller**
//lista za stvaratelje (ComboBox)
var stvaratelji = newStvarateljiService.GetAllStvaratelje();
//za combobox
ViewBag.stvaratelji = stvaratelji;
//za selectlist
var listaStvaratelja = new SelectList(stvaratelji, "IdStvaratelj", "Naziv");
ViewData["stvaratelji"] = listaStvaratelja;
**View**
columns.ForeignKey(b => b.StvarateljId, (SelectList)ViewData["stvaratelji"]).Title("Stvaratelji").EditorTemplateName("Stvaratelji").Width("30%");
**EditorTemplate**
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%= Html.Telerik().ComboBoxFor(m => m)
.Name("Stvaratelji")
.Filterable(filtering =>
filtering.FilterMode(AutoCompleteFilterMode.Contains)
)
.Encode(false)
.AutoFill(true)
.BindTo((SelectList)ViewData["stvaratelji"])
%>
我将 selectList 与 foreignKey 一起使用,因为当网格不处于编辑模式时,它会显示值(ID)而不是名称,但这是一个完全不同的问题,而且不是那么重要。不过,如果有人知道如何设置 ComboBox 以在网格未处于编辑模式时显示名称,那也将不胜感激。