如何将未知数量的输入文本发送到MVC中创建动作?

时间:2014-02-16 05:46:29

标签: asp.net-mvc-4 query-string

在我的创建视图中,我有一个表单,用户决定要添加到数据库的对象数量。 让我们说数据库是一个Recipe网站,所以在添加配方你将有一个RecipeName文本框,但成分的数量从一个配方更改为另一个,所以我让用户添加带有Jquery的文本框。 现在,在用户按下提交按钮后,我想手动获取Querystring并按输入框名称对它们进行排序。

我的问题是如何在创建操作中获取Querystring?

我尝试使用Request.QueryString [],但它返回null。

提前谢谢, NIMI

2 个答案:

答案 0 :(得分:1)

  1. 添加ViewModel类:

    公共类RecipeViewModel
    {

      public string ReceipeName {get; set;}
    
      public List<string> ingredients {get; set;}
    

    }

  2. 将您的观点绑定到此ViewModel

  3. 现在使用Jquery / Javascript为用户添加成分提供便利。

答案 1 :(得分:0)

我认为使用BeginCollectionItem就是这种情况:

MVC 3 Dynamic Form Using a ViewModel

它在NuGet中作为一个包提供:

https://www.nuget.org/packages/BeginCollectionItem/