タクシーの予約に関するデータが入力されたモデルのビューがあります。MVC4ビューからコントローラへモデルを渡す
モデルには、foreachを使用したリストを表示する時間、価格、車種の見積もりのリストがあります。 foreahがループするたびにフォームとSubmitボタンが作成され、コントローラの "BookingStage1"アクションに移動します。私はまた、特定の見積もりのために予約参照が入っている隠しフィールドを追加しました。
私はコントローラのアクション結果をヒットしたときに、そのモデルがビューのように完全に読み込まれることを期待していました。しかし、それはヌルで、データはまったくありません。
私は、ユーザーが様々な検索結果と予約画面を進むにつれてコントローラの数との間に人口のモデルを渡すために期待していた...
は、ビューから戻ってフル装備モデルを渡すことが可能です次のコントローラに入れますか?おかげで私の検索結果ページで
は、私は次のような形式があります
私への投稿<input type="hidden" id="BookingID" name="ChosenBookingID" value='@item.QuotationID' />
:
using (Html.BeginForm("BookingPage1", "SearchResults", FormMethod.Post))
を私はまた、以下のようにフォームで隠しフィールドを持っていますコントローラは次のようになります:
[HttpPost]
public ActionResult BookingPage1(string ChosenBookingID, Route theRoute)
{
//this does noting yet.
return View();
}
しかし、ルートは常に空です:(
ハイテクは、あなたのコントローラとビューのコードを渡すことができますか? –
これはちょうどあなたの 'ReservationsStage1'アクションが必要とするモデルとあなたのモデルを' BookingStage0'ビューに印刷する方法に応じて、可能であるべきです。これらを示してください。 – CodeCaster
"foreahがループするたびにフォームと送信ボタンが作成されます"フォームを毎回作成すると、モデルには引用のリストが完全には埋め込まれません。 1つのフォームを作成して、すべての入力と送信ボタンをそのフォーム内に作成する必要があります。 – Rohrbs