我有两个网格,两个网格,如何使用asp.net将数据发送到其他页面mvc
在我的第一页中我有10个可编辑的行。我有一个下一个按钮。
我需要将所有这10行的编辑值存入下一页,以便将编辑后的值存储到下一页的其他变量ID中。什么是使用这种类型的情况下
感谢
我有两个网格,两个网格,如何使用asp.net将数据发送到其他页面mvc
在我的第一页中我有10个可编辑的行。我有一个下一个按钮。
我需要将所有这10行的编辑值存入下一页,以便将编辑后的值存储到下一页的其他变量ID中。什么是使用这种类型的情况下
感谢
让您可编辑行的<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
}
}
在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作为隐藏字段。