我正在使用BeginForm()
参数为的重载 10:
- 字符串动作名称
- 字符串控制器名称
- 对象路由值
- FormMethod 方法
我将模型(之前从控制器传递到视图的复杂对象)放在第三个参数中。但是,我得到一个编译错误:
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) { .....