【发布时间】:2013-09-23 17:39:42
【问题描述】:
编辑:移除部分视图以简化操作。现在我只需要找出为什么 The View 没有发布值
-
ViewModelProspectUsers
public class ViewModelProspectUsers { public int Id { get; set; } public string User { get; set; } public IEnumerable<ViewModelProspectSelect> Prospects { get; set; } } -
ViewModelProspectSelect
public class ViewModelProspectSelect { public int ProspectID { get; set; } public string Name { get; set; } public bool IsSelected { get; set; } } -
查看
@model OG.ModelView.ViewModelProspectUsers @using (Html.BeginForm()) { @Html.HiddenFor(model => model.Id) <h5>Please Select Prospects you wish to assign to this User.</h5>
-----HERE 是以前的部分,这些值不会发布到[Post] 方法--------
------------------------------------------但是它们的填充效果很好------------------------------------------
@foreach (var item in Model.Prospects)
{
@Html.HiddenFor(x => item.ProspectID)
@Html.DisplayFor(x => item.Name)
@Html.EditorFor(x => item.IsSelected)
}
@*@Html.Partial("_ShowProspectCheckedForUser", Model.Prospects)*@
@*@Html.Partial("_ShowProspectCheckedForuser", new OG.ModelView.ViewModelProspectSelect())*@
<input type="submit" value="Save changes" />
@Html.ActionLink("Cancel", "Index")
}
-
发帖
[HttpPost] public ActionResult UsersInProspect(ViewModelProspectUsers viewModel)
如果我要查看viewModel.Prospects(m=>m.isSelected) //
我的视图模型变量显示数据,但不显示 Ienumerable。
【问题讨论】:
标签: c# asp.net-mvc razor parameter-passing partial-views