0

我正在寻找在 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 中显示数据。我不想那样做

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

谢谢

4

1 回答 1

2

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

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

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

于 2013-08-12T07:45:59.837 回答