「追加」ビューでコントローラーからの int を受け入れ、別の型を HttpPost コントローラー メソッドに返すようにしたい状況があります。紛らわしいですね。「追加」ビューは、ウィジェットとして型指定されたオブジェクトを作成するために使用されますが、WidgetCategory の ID を渡す必要があります。したがって、私の WidgetController には、次のようなメソッドがあります。
public ActionResult Add(int id) // 'id' is the WidgetCategoryID
{
return View(id);
}
ただし、ビューでは、追加するウィジェットを返すことを意図しているため、次のように開始します。
@using MyProject.Models
@model Widget
@{
ViewBag.Title = "My Title";
Layout = "~/Views/Shared/_MyLayout.cshtml";
}
@using (Html.BeginForm())
{
// Insert markup here ...
}
私の質問は、Widget を返すように入力された場合、WidgetCategoryID をコントローラーに渡すにはどうすればよいですか? 次のように、フォーム内の非表示フィールドとして追加することを望んでいました。
@Html.Hidden(id)
どんなアイデアでも大歓迎です。
ありがとう!