我已經在網格中設置了ComboBox。它顯示一切正常,但是當我在ComboBox中選擇任何內容時,它並沒有向服務器發佈正確的值,我調試了它並發現它始終將值爲0. 任何想法爲什麼是這樣以及如何解決它? 這裏的重要代碼:電網中的Telerik MVC ComboBox未發佈正確的值
**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與外鍵,因爲當電網是不是在編輯模式下,它顯示的值(ID),而不是名字,但這是一個完全不同的問題,一個不那麼重要。儘管如此,如果有人知道如何設置ComboBox來顯示名稱,當網格不處於編輯模式時,它也將不勝感激。
現在,如果有人仍然可以幫助我的SelectList與外鍵部分。 我想只使用組合框,而不是使用ForeignKey的SelectList。 當網格不處於編輯/插入模式時,我希望列也顯示組合框中的「Naziv」。 – 2012-07-09 09:53:29