1

我想在选项“添加新记录”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" })
4

1 回答 1

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
于 2012-10-19T10:13:24.407 回答