BeginForm()
パラメータがどこにあるかのオーバーロード 10 を使用しています。
- 文字列アクション名
- 文字列コントローラー名
- オブジェクトのルート値
- FormMethod メソッド
以前にコントローラーからビューに渡された複雑なオブジェクトであるモデルを 3 番目のパラメーターに入れました。ただし、コンパイル エラーが発生します。
CS1928: 'System.Web.Mvc.HtmlHelper<MvcApplication5.Models.xxxModel>'does not
contain a definition for 'BeginForm' and the best extension method overload
'System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper,
string, string, object, System.Web.Mvc.FormMethod)' has some invalid
arguments
ビューからコントローラーに複雑なオブジェクトを投稿する方法はありますか?
編集:
私のモデルは次のとおりです。
public xxxModel
{
public string Name { get; set; }
public Adddress Address { get; set; }
}
私の見解は次のとおりです。
@model namespace.xxxModel
...
@using (Html.BeginForm("actionName", "controller", Model, FormMethod.Post) { .....