Приведите значение раскрывающегося списка Inline JqGrid в модель представления MVC

Исходя из моего предыдущего вопроса, я добавил опцию drop drop во встроенном JqGrid. Я настроил раскрывающийся список следующим образом

$("#tbl-items").CreateGrid({
url: // MVC controller action url,
colNames: ['Item ID', 'Item Name', 'Gender',....],
colModel: [
{ name: 'ItemID', index: 'ItemID', sorttype: 'integer', hidden: true, key: true },
{name: 'ItemName', index: 'ItemName', sortable: true, autowidth: true, shrinkToFit: true, searchoptions: { sopt: ['cn'] }, editable: true},
 {name: 'Gender', index: 'Gender', sortable: true, autowidth: true, shrinkToFit: true, searchoptions: { sopt: ['cn'] }, editable: true,
                   edittype: "select",
                   formatter: 'select',
                   editoptions: {
                       dataUrl: // Url to get the list of Gender Item from the MVC controller,
                       buildSelect:
                            function (response) {
                                var data = JSON.parse(response)
                                    s = "<select>"; s += '<option value="0">--Select Gender--</option>';
                                    $.each(data, function (i, item) {

                                        s += '<option value="' + item.GenderTypeID + '">' + item.GenderTypeName + '</option>';
                                })
                                s += '</select>';
                                return s;
                            }
                   }                  
               },


});

Теперь я пытаюсь опубликовать выбранное значение в моей модели представления. На мой взгляд модель выглядит следующим образом.

 public class CreateItemViewModel
 {
   public int ItemID { get; set; }
   public string ItemName { get; set; }
   public int GenderTypeId { get; set; }
 }

Я пытаюсь опубликовать свои действия

[HttpPost]
public ActionResult Create(CreateItemViewModel itemModel)
{
   // Code
}

Но мне не повезло, что значение не присваивается свойству GenderTypeId. Может ли кто-нибудь определить, где я ошибся.

заранее спасибо

1 ответ

Ну, имя вашего столбца должно быть GenderTypeId.

Другие вопросы по тегам