2011-04-11 88 views
0

我有两个网格,两个网格,如何使用asp.net将数据发送到其他页面mvc

在我的第一页中我有10个可编辑的行。我有一个下一个按钮。

我需要将所有这10行的编辑值存入下一页,以便将编辑后的值存储到下一页的其他变量ID中。什么是使用这种类型的情况下

感谢

回答

3

让您可编辑行的<form>内部在第一观看

// BeginForm will render a <form> around the rowmodel HTML 
using (Html.BeginForm('PostToMe', 'MyController')) { 
    foreach (RowModel row in Model) { 
     // HTML to render out a row 
    } 
} 

然后把每一行作为一个视图模型类型的实例与匹配数据的每一行

public class RowModel 
{ 
    // properties here 
} 
该特性

最后将这些类型的集合发布到控制器操作。例如

public class MyController : Controller 
{ 
    [HttpPost] 
    public ActionResult PostToMe(IList<RowModel> rows) 
    { 
     // do something with rows 
    } 
} 
1

在ASP.NET MVC是没有的概念的最佳途径。有控制器,操作和视图。所以可能你所说的是如何让视图发送信息给控制器动作。那么有几种方法。一个由在该视图生成HTML <form>,与输入元素填充它,并指出这种形式的action属性为目标的行动:

<% using (Html.BeginForm("TargetAction", "SomeController")) { %> 
    ... some input fields, maybe in a grid, whatever 
    <input type="submit" value="GO" /> 
<% } %> 

如果你想选择在网格中的特定行,那么你可以生成在此网格中的每一行上形成并使用项目ID作为隐藏字段。

相关问题