0

MVC で 1 つのビューから別のビューにデータを渡すための回答を探していますが、正しいリンクが見つからず、ここに投稿されている可能性があります。

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

ビュー A から、Textbox の値をビュー B に渡す必要があります。

私が共通して見る1つのオプションは

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

しかし、これはURLにデータを表示します。私はそれをしたくありません

しかし、代替アプローチを探しています。助言がありますか ?

ありがとう

4

1 に答える 1

2

テキストボックスの値を 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 に答える