ユーザーが入力したフォームがあり、入力されたデータを含むビューに移動します。ユーザーの入力に対して初期化された変数を使用するように、このビューを作成するにはどうすればよいですか。ビューはどのように見えるべきですか。ビューへのパラメーターの受け渡しについて読みましたが、ビューを作成してから、ビュー内の各変数に渡されるパラメーターを割り当てる方法が必要です。
編集:ブライアンロジャーの例から
モデルを持っていると言う
public class MyModel
{
public string Name { get; set; }
}
そして、次のようなビュー(modと呼ばれる別のモデルを使用)
@using (Html.BeginForm("Example", "Test", FormMethod.Get))
{
<input type="text" name="Name" value="@Model.Name" />
<input type="submit" value="Go" />
}
フォームに入力したら、データを取得して別のビューview2に表示したいと思います
@model MyModel
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Example of passing data between the view and controller using a model</h2>
@if (string.IsNullOrEmpty(Model.Name))
{
<p>Enter your name below and click Go.</p>
}
else
{
<p>You entered "@Model.Name".
}
送信ボタンのコントローラーは次のようになります
public ActionResult Example(MyModel model)
{
model.Name = mod.Name;
return View("view2", model);
}
mod.Nameの値は正しいですが、新しいビューに渡されません
編集2:
そして、view2のコントローラーは次のようになります
public ActionResult view2(MyModel model)
{
return View(model)
}