Kendo Grid取决于DropDownList的变化

时间:2019-03-11 16:20:20

标签: c# asp.net asp.net-mvc kendo-ui kendo-grid

在我开始之前,我只想说我在发布之前已经看过其他答案,但没有一个可以专门帮助我。

我需要在ASP.NET MVC中创建一个Kendo UI网格,该网格根据用户从DropDownList中选择的内容而改变。我最终将使用数据库中的数据,但是目前我正在尝试学习随机的硬编码数据。

我在网上找到了一个教程,向我展示了如何使用示例数据库中的数据进行操作,但是由于无法解释的原因,我无法进行设置。因此,我正在尝试改编该教程中的代码以与我的控制器和模型一起使用。这可能是完全错误的设置,因为我是ASP.NET MVC的新手。

所以here's我正在尝试的教程。

这是我的控制者:

       public class LookupValueController : Controller
        {
            private List<LookupModel> tables = new 
List<LookupModel>()
                { new LookupModel() { TableName = "Table1", 
Description = "Table 1" },
                  new LookupModel() { TableName = "Table2", 
Description = "Table 2" } };

        private List<LookupValueModel> values = new List<LookupValueModel>()
            { new LookupValueModel() { TableName = "Table1", Description = "Value 1", LookupCode = "1" },
              new LookupValueModel() { TableName = "Table2", Description = "Value 2", LookupCode = "2"} };


        // GET: LookupValue
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult GetAllTableA()
        {
            try
            {

                var table = tables;

                return Json(table, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                return Json(ex.Message);
            }

        }

        public ActionResult GetAllTableB()
        {
            try
            {

                var value = values;

                return Json(value, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                return Json(ex.Message);
            }

        }
    } 

然后我的2个模型:

    public class LookupValueModel
    {
        public string TableName { get; set; }
        public string LookupCode { get; set; }
        public string Description { get; set; }
    } 

    public class LookupModel
    {
        public string TableName { get; set; }
        public string Description { get; set; }
    }

我已经尝试过仅在本教程的视图中更改值,但是它不起作用,因为我认为它并不像更改某些文本那样简单。

我非常想知道如何执行此操作,并且不知道从这里去哪里。我知道这是一篇篇幅很长的文章,其中包含许多代码,但是我非常感谢您的帮助。

在改编本教程代码时我哪里出错了?我必须更改什么才能使其与硬编码数据一起使用?

0 个答案:

没有答案