【问题标题】:How to post List<Model> using partial view in asp.net mvc? [duplicate]如何在 asp.net mvc 中使用局部视图发布 List<Model>? [复制]
【发布时间】:2017-06-03 22:21:32
【问题描述】:

主要问题:是否可以在asp.net mvc 中发布使用局部视图的模型列表?

示例:假设 classStudent 具有 2 个属性(RollNo(int) 和 Name(string))

public class Student 
{ 
     public int RollNo { get; set; }
     public string Name { get; set; }
}

具有 post 方法的控制器,我希望从部分视图中列出学生列表

[HttpPost]
public ActionResult PostListOfStudents(List<Student> lstStudents)
{
    //some logic
}

【问题讨论】:

    标签: c# asp.net-mvc


    【解决方案1】:

    当然可以。

    这里是局部视图模型:

    @model List<Student>
    

    您只需像下面这样迭代您的列表模型:

    @Html.BeginForm("action", "controller", FormMethod.Post)
    {
        if (Model != null) 
        {
           for (var i = 0; i < Model.Count; i++) 
           {
               @Html.TextBoxFor(m => Model[i].Name)
               @Html.TextBoxFor(m => Model[i].RollNo)
           }
           <input type="submit" value="Post Data" /> 
        }
    }
    

    您可以在部分视图中传递Students 的列表,如下所示:

    @Html.Partial("_partialview", listOfStudents);
    

    然后在您的发布操作中,您将获得学生列表。请确保在您的情况下使用正确的输入扩展方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多