高级JTable数据列表

时间:2012-10-19 08:37:03

标签: c# asp.net-mvc asp.net-mvc-3

我想在选项“添加新记录”JTable和Jtable中的项目列表中创建列表框。

我的模特:

  namespace CRM.ViewModels.Administrator.Dictionary.OfferNewInformation
    {
        public class DictionaryNewInfoListModel : DictionaryListModel
        {
            public string Description { get; set; }
            public bool IsActiveYN { get; set; }
            public bool CPGroupType { get; set; }
            public bool TCPGroupType { get; set; }
            public bool CCGroupType { get; set; }
            public bool HOGroupType { get; set; }
            public bool TSGroupType { get; set; }
            public int CityId { get; set; }
            public List<DictionaryNewInfoSupportList> DeestynationName { get; set; }

          //  public IList<SelectListItem> DestinationList { get; set; }

        }
    }

重要的是(这个类有列表ID和名称):

public List<DictionaryNewInfoSupportList> DeestynationName { get; set; }

public class DictionaryNewInfoSupportList
{
    public int Id;
    public string Name;
}

在视图中我展示了示例:

fields: {
                    Id:
                    {
                        key: true,
                        create: false,
                        edit: false,
                        list: false
                    },
                    Description: {
                        title: 'Treść'

                    }/*,
                    DeestynationName: {
                        title: 'Treść'

                    }*/,
                    CPGroupType: {
                        title: "CP",
                        edit: true,
                        type: 'checkbox',
                        values: { 'false': 'Nie', 'true': 'Tak' }
                    },
                    TCPGroupType: {
                        title: "TCP",
                        edit: true,
                        type: 'checkbox',
                        values: { 'false': 'Nie', 'true': 'Tak' }
                    },
                    CCGroupType: {
                        title: "CC",
                        edit: true,
                        type: 'checkbox',
                        values: { 'false': 'Nie', 'true': 'Tak' }
                    },
                    HOGroupType: {
                        title: "Centrala",
                        edit: true,
                        type: 'checkbox',
                        values: { 'false': 'Nie', 'true': 'Tak' }
                    },
                    TSGroupType: {
                        title: "Kasjer",
                        edit: true,
                        type: 'checkbox',
                        values: { 'false': 'Nie', 'true': 'Tak' }
                    }

但是你可以看到我不知道怎么声明DeestynationName。

项目清单(例子 - 我需要的)

if(DeestynationName.id==model.id) show list of Name

在“添加新记录”中,我需要列表框中包含此列表中的元素(示例 - 我需要的内容):

@Html.DropDownListFor(m => m.CurrentVoucher, new System.Web.Mvc.SelectList(Model.DictionaryNewInfoSupportList, "Id", "Name"), new { style = "width:140px" })

1 个答案:

答案 0 :(得分:0)

我开始考虑这个问题并且非常困难。我尝试添加“局部视图”但我收到错误:无法加载CityId列表

我得到的这个错误 - 在选项中我把这个局部视图。如果我只删除这一行,项目编译正确。当然,如果我删除此选项,我在列表中有空位,但数据列表工作正确。当然我需要这个局部视图。

            CityId: {
                title: 'City',
                width: '11%',
                options: '@Url.Action("GetCityOptions")'
            },

我添加了控制器:

namespace dd
{
    [Themed]
    public class AdministratorController : DefaultController
    {
        [CustomAuthorize]
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult GetCityOptions()
        {
            return View();
        }
    }
}

和部分查看以了解问题。

@model CRM.ViewModels.Administrator.DictionaryModel

@{
    ViewBag.Title = "GetCityOptions";
}

<h2>GetCityOptions</h2>
dfsfdsfds