在我的视图模型中,我有一个对象列表 . 我迭代这些对象,并为每个对象创建控件 . 在下面的情况中,我想向人们展示每个对象的文本框和按钮 . 当用户单击该按钮时,会发布一个帖子,我可以将数据保存在我的控制器中 .
在UI中,用户可以更改他们想要的表单,然后单击“保存” .
我的问题是模型在发布到控制器时为空 .
My Razor code :
using (Html.BeginForm())
{
foreach (var contributor in Model.Contributor)
{
@Html.HiddenFor(model => contributor.Id)
@Html.ValidationSummary(true)
@Html.TextRaw("AuthorInfo", "Author")
@Html.EditorFor(model => contributor.FirstName)
@Html.ValidationMessageFor(model => contributor.FirstName)
}
}
My view model code
public class ProfileModel
{
public string Message { get; set; }
public List Publisher { get; set; }
public List Contributor { get; set; }
public ContributorModel NewContributor { get; set; }
}
My controller code
[HttpPost]
public ActionResult Mine(ProfileModel model, string newuser)
{
//
}
How to fix it?
我想我必须扩展我的视图模型,以某种方式存储更改 . 但我真的看不出怎么样 .
现在,ProfileModel中的所有属性在到达控制器时都为null .
有任何想法吗?