【发布时间】:2015-08-25 11:24:21
【问题描述】:
我有一个类对象列表,它与这样的视图绑定
@model List<Rep.Models.ContactReportSettingViewModel>
var accountArr = Model.Select(x => new { x.AccountId, x.CarrierId, x.AccountNumber, x.CarrierName, x.ClientId, x.ContactId }).Distinct();
我在 var 对象上有一个循环
@foreach (var accountRow in accountArr)
{
@Html.LabelFor(x => accountRow.AccountNumber, accountRow.AccountNumber, new { @id = accountRow.AccountId })
但是当我单击保存时,它返回 null 或值或未使用类属性设置我在控制器中访问它,如下所示:
public RESULT method(List<ContactReportSettingViewModel> model)
{
model is null here
// return View(model);
}
但是在模型中我得到了空值。我做错了什么?
当我使用它时
public RESULT method(ContactReportSettingViewModel model)
{
// return View(model);
}
然后在模型对象中我可以看到所有属性,但值没有设置为这些属性
【问题讨论】:
-
请发布您的所有代码,包括视图。
-
它的
public ActionResult method(List<class> model)但如果它没有绑定它,因为你认为是错误的。发布您的代码。 -
确保你在动作方法上装饰了
[HttpPost] -
你是如何将模型与视图绑定的?我的意思是你观点之上的确切陈述?
-
显示负责创建视图的操作/方法。您是否没有向视图发送空模型。您可能必须实例化您的模型: public ActionResult Index() { var model = new yourModel();返回视图(模型); }
标签: c# asp.net-mvc