在MVC中将数据从一个视图传递到另一个视图

时间:2013-08-12 07:43:56

标签: asp.net-mvc

我正在寻找在MVC中将数据从一个视图传递到另一个视图的答案,但可能是我找不到正确的链接并在此处发布。

I have Controller A mapping to view A
I have Controller B mapping to view B

从视图A我需要将文本框值传递给视图B.

我看到的一个共同点是

@Url.Action("Index", "B", new { test = testName})

但是这个会在URL中显示数据。我不想这样做

但我正在寻找任何替代方法。有什么建议吗?

由于

1 个答案:

答案 0 :(得分:2)

您可以使用HTML表单将文本框的值提交给第二个控制器:

@using (Html.BeginForm("index", "b", FormMethod.Post))
{
    @Html.TextBoxFor(x => x.SomeValue)
    <button type="submit">OK</button>
}

由于我们正在使用POST请求,因此该值将在此请求的正文中发送,并且它不会是生成的查询字符串的一部分。