将阵列从视图发布到具有多个记录的控制器MVC

时间:2018-08-16 23:24:55

标签: asp.net-mvc asp.net-mvc-5.2

public class Get_Data
{
    public int id { get; set; }
    public string first_name { get; set; }
    public string last_name { get; set; }
    public int price { get; set; }
    public string gender { get; set; }
    public int age { get; set; }
    public string telephone { get; set; }
    public string mobile { get; set; }
}

这是我用来获取和发布数据的模型

    public ActionResult ShowData()
    {
        return View(getStudent());
    }
    **[HttpPost]**
    public ActionResult ShowData(List<Get_Data> datas)
    {
        return View();
    }
    public List<Get_Data> getStudent()
    {
        List<Get_Data> GetPetient = new List<Get_Data>();
        DataTable DT = dbObject.FindBySql("SELECT * FROM add_new_patient INNER JOIN amount on add_new_patient.id = amount.p_id_fk");
        for (int i = 0; i <DT.Rows.Count; i++)
        {
            DataRow DR = DT.Rows[i];
            Get_Data getPatients = new Get_Data();
            getPatients.id = Convert.ToInt32(DR["id"]);
            getPatients.first_name = DR["first_name"].ToString();
            getPatients.last_name = DR["last_name"].ToString();
            getPatients.age = Convert.ToInt32(DR["age"]);
            getPatients.gender = DR["gender"].ToString();
            getPatients.telephone = DR["telephone"].ToString();
            getPatients.mobile = DR["mobile"].ToString();

            GetPetient.Add(getPatients);
        }
        return GetPetient;
    }

我在这里使用视图...。因此,我正在使用一个模型同时发布并从视图中获取数据,我希望当我在视图上显示数据时,我可以将数据以数组形式发布到控制器中。因为有多个记录,所以发布后我想用新的循环行插入该记录,直到计数小于条件。 我尽力解决此问题,但我无法解决,因此错误evreytime我在foreach模型和列表数据的控制器空对象数据中得到空对象引用 请回答我,自最近4天以来,我一直在寻找此错误解决方案:-( 注意:发帖时出现问题

@model  List<CliniceManagement.Models.Get_Data>
@{
    ViewBag.Title = "ShowData";
}
@Html.BeginForm("ShowData" , "Home" , FormMethod.Post)
{
    @foreach (var s in Model)
    {
        <p>@s.first_name</p>
        <input type="hidden" name="first_name[]" value="@s.first_name" />        
        <p>@s.last_name</p>
        <input type="hidden" name="last_name[]" value="@s.last_name" />
        <p>@s.mobile</p>
        <input type="hidden" name="mobile[]" value="@s.mobile" />
    }

    <input type="submit" value="Submit Data" />
}

0 个答案:

没有答案