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 に答える