控制器中的ASP.NET MVC模型列表

控制器中的ASP.NET MVC模型列表,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我正在使用ajax并试图将模型传递回,这是一个通用列表。我试过Model.ToList,但我觉得我做得不对。我想它已经设置好了,但我只需要找到方法或属性名来获取发布的列表,这可能不起作用,因为控制器中的模型包含两个列表要传递给不同的部分,其中一个部分,我正在尝试更新部分视图。我基本上是在对列表进行排序。因此,使用AJAX调用控制器,但我需要列表来排序并再次调用partial。我希望我的解释不会太混乱。如果这些只是要传回的单个值,例如int、string、float等。您可以将数组放入如下操作中:

我正在使用ajax并试图将模型传递回,这是一个通用列表。我试过Model.ToList,但我觉得我做得不对。我想它已经设置好了,但我只需要找到方法或属性名来获取发布的列表,这可能不起作用,因为控制器中的模型包含两个列表要传递给不同的部分,其中一个部分,我正在尝试更新部分视图。我基本上是在对列表进行排序。因此,使用AJAX调用控制器,但我需要列表来排序并再次调用partial。我希望我的解释不会太混乱。

如果这些只是要传回的单个值,例如int、string、float等。您可以将数组放入如下操作中:

public ActionResult MyAction (int id, string[] value)
或者你可以使用一种叫做FormCollection的东西

public ActionResult MyAction (int id, FormCollection form) {
    string[] values = form.GetValues("value");
您也可以使用Request.Form,但不推荐使用此表单,因为更推荐使用上述两种表单

public ActionResult MyAction(int id) {
    string[] values = Request.Form.GetValues("value");

希望这有帮助。我不完全理解你的问题是什么,但它似乎是在处理如何获取已发布值的数组。

了解要检索的列表类型会有所帮助。我如何从ajax调用中传递表单变量?形式=?ThanksNo FormCollection是一个特例。它只是调用Request.Form的一种替代方法。因此FormCollection将包含所有回发信息,同时还允许您使用标准单元测试。