根据下拉列表选择的项目更新MVC模型

问题描述

我正在开发 ASP.Net MVC Web 应用程序。 基本要求是将特定 sql server 表中的所有数据加载到数据表中。

所以代码是, 控制器:

public ActionResult getInwardMasterData()
        {
            Master_Data p = new Master_Data();
            List<Master_Data> Li = new List<Master_Data>();

            Li = p.GetData();
            return View(Li);
        }

public ActionResult Inward_Master_Data()
        {

            getInwardMasterData();
            return View();
        }

模型类:

using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Data.sqlClient;
using System.Linq;

namespace Portal.Models
{
    public class Master_Data
    {
        public String claim_status_selected = "Pending For Parking";
        sqlConnection con = new sqlConnection();
        List<Master_Data> data = new List<Master_Data>();
        public String Inward_No { get; set; }
        public DateTime? Inward_Date { get; set; }
       public Int32 Id { get; set; }
        public String Claim_Type { get; set; }
        ...


        Master_Data p = null;
        public List<Master_Data> GetData()
        {

            con.ConnectionString = "Data Source="";Initial Catalog = ""; User id=sa; Password=""; Integrated Security = True";


            con.open();

            using (con)
            {

                sqlCommand cmd = new sqlCommand("Select Id,... from Table where Status='"+claim_status_selected+"'",con);

                sqlDataReader rd = cmd.ExecuteReader();

                while (rd.Read())

                {

                    p = new Master_Data();
                    p.Id = Convert.ToInt32(rd.GetInt32(0));
                    ...

                    //p.Age = Convert.ToInt32(rd.GetInt32(1));
                    data.Add(p);

                }
            }
            return data;
        }

    }
}

MVC 表体视图:

    <tbody>
       @foreach (var item in Model)
        {
          @model IEnumerable<Portal.Models.Master_Data>
              <tr>
                 <td>@Html.displayFor(modelItem => item.Id)</td>
                 <td>@Html.displayFor(modelItem => item.Inward_No)</td>...
              </tr>
         }
    </tbody>

它工作正常......每当页面加载时,它都会按照模型类中的指定查询完美加载数据。 但是现在我们在视图中添加一个选择输入 - 下拉元素...我们需要选择一个选项,然后模型应该相应地更新查询 where 子句...

所选选项应动态刷新模型查询

请任何人帮助我做到这一点。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)