私は.net MVC3が初めてなので、無知を許してください。比較的大きなフォーム (多数のフィールド) があり、バックエンドで各フィールドを引数としてアクション メソッドに参照する必要があるかどうか、またはそれらすべてを何らかの形で渡すことができるかどうか疑問に思っています。次に、コレクションを参照して値を取得します。
それが可能であれば、誰かがその方法の短い例を提供してもらえますか?
ありがとう
私は.net MVC3が初めてなので、無知を許してください。比較的大きなフォーム (多数のフィールド) があり、バックエンドで各フィールドを引数としてアクション メソッドに参照する必要があるかどうか、またはそれらすべてを何らかの形で渡すことができるかどうか疑問に思っています。次に、コレクションを参照して値を取得します。
それが可能であれば、誰かがその方法の短い例を提供してもらえますか?
ありがとう
私が思いつくことができる最も短い例...
モデルを見る:
public class ViewModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
意見:
<%: Html.EditorForModel() %>
コントローラ
[HttpGet]
public ActionResult Person()
{
return View(new ViewModel());
}
[HttpPost]
public ActionResult Person(ViewModel formData)
{
// formData is bound already -- just use it!
}
すべてのデータをカスタム タイプとしてコントローラーに渡すことができます。
public ActionResult MyControllerMethod(MyCustomType formData)
ビューを厳密に入力すると、次のような HtmlHelper を使用してフォーム フィールドをレンダリングできます。
<%= Html.TextBoxFor(m => m.FirstName) %>
これは、フォーム フィールドをモデル プロパティに関連付けるために使用されるフォーム フィールドの ID であり、既に設定されています。