如何将记录从一个视图传递到另一个视图?

时间:2014-10-01 13:14:40

标签: asp.net-mvc-4

我有一个记录表和一个提交按钮。 如何在单击“提交”按钮时将这些记录从一个视图传递到另一个视图?

提前致谢!

2 个答案:

答案 0 :(得分:0)

你有一张记录表(从哪里获得这些记录?)

我在猜测

在您的控制器中:

public ActionResult Index()
{
    ModelTemp = model = new ModelTemp();
    model.listRecord = new List<ModelTempB>();
    return view(model);
}

在您看来:

@for (int x = 0; x < Model.listRecord .Count; x++)
{
    <tr>
        <td>
            @Html.DisplayFor(modelItem => Model.listRecord[x].Someproperty)
            <br/>
            @Html.HiddenFor(modelItem => Model.listRecord[x].Someproperty)
        </td>
    </tr>
}

在Post的控制器中:

[HttpPost]
public ActionResult Confirmation(ModelTemp model)
{
    //now you can access the list of records
    return view();
}

答案 1 :(得分:-1)

最简单的方法是将一个隐藏的输入放在表单中,与提交按钮相同,根据您的具体情况将您的记录序列化到客户端或服务器上的json字符串。您可以访问表单集合并从其他控制器中的字符串反序列化记录。