C# MVC Razor POST-list对象始终为空
我已经尝试了好几次,以获得包含要正确发布的列表的复杂对象。除列表对象外的所有属性在发布时都包含值。我的方法是基于这个和这个。但是,在这两种情况下,解决方案都是使用for循环而不是foreach循环。我正在使用推荐的for循环,但仍然存在问题。我不确定发布时还有什么其他原因会导致列表为空。提前感谢您的帮助 视图:C# MVC Razor POST-list对象始终为空,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我已经尝试了好几次,以获得包含要正确发布的列表的复杂对象。除列表对象外的所有属性在发布时都包含值。我的方法是基于这个和这个。但是,在这两种情况下,解决方案都是使用for循环而不是foreach循环。我正在使用推荐的for循环,但仍然存在问题。我不确定发布时还有什么其他原因会导致列表为空。提前感谢您的帮助 视图: @model properties admin.Models.UtilityData @{ ViewBag.Title=“CreateNewCycle”; } 新住宅公用设施 @使用(
@model properties admin.Models.UtilityData
@{
ViewBag.Title=“CreateNewCycle”;
}
新住宅公用设施
@使用(Html.BeginForm(“Upload”、“ImportWater”、FormMethod.Post、new{enctype=“multipart/formdata”}))
{
@Html.AntiForgeryToken()
@TextBoxFor(m=>m.UploadFile,新的{type=“file”})
@查看包。留言
@Html.HiddenFor(model=>model.bID)
@Html.HiddenFor(model=>model.bEntryDate)
@Html.HiddenFor(model=>model.bPrevDate)
@对于(int i=0;imodel.utilData[i].ResNumber)
@Html.HiddenFor(model=>model.utilData[i].GrnLower)
@Html.HiddenFor(model=>model.utilData[i].GrnUpper)
@Html.HiddenFor(model=>model.utilData[i].prevWaterReading)
@Html.HiddenFor(model=>model.utilData[i].rID)
@Html.HiddenFor(model=>model.utilData[i].WaterReading)
@Html.HiddenFor(model=>model.utilData[i].wddifference)
@Html.HiddenFor(model=>model.utilData[i].YelLower)
@Html.HiddenFor(model=>model.utilData[i]
}
}
@使用(Html.BeginForm(“IndexMulti”,“Utilities”,FormMethod.Post))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true,“,new{@class=“text danger”})
@LabelFor(model=>model.bEntryDate,htmlAttributes:new{@class=“controllabel col-md-1”})
@DisplayFor(model=>model.bEntryDate)
@Html.HiddenFor(model=>model.bID)
@Html.HiddenFor(model=>model.bEntryDate)
@Html.HiddenFor(model=>model.bPrevDate)
@DisplayNameFor(model=>model.utilData.First().ResNumber)
@DisplayNameFor(model=>model.utilData.First().WaterReading)
@DisplayNameFor(model=>model.utilData.First().prevWaterReading)
@DisplayFor(model=>model.bPrevDate)
@DisplayNameFor(model=>model.utilData.First().wDifference)
行动
@对于(int i=0;imodelItem.utilData[i].ResNumber)
@Html.HiddenFor(model=>model.utilData[i].GrnLower)
@Html.HiddenFor(model=>model.utilData[i].GrnUpper)
@Html.HiddenFor(model=>model.utilData[i].YelLower)
@Html.HiddenFor(model=>model.utilData[i]
@Html.EditorFor(model=>model.utilData[i].WaterReading)
@DisplayFor(model=>model.utilData[i].prevWaterReading)
@Html.HiddenFor(model=>model.utilData[i].prevWaterReading)
@DisplayFor(model=>model.utilData[i].wddifference)
public ActionResult IndexMulti([Bind(Include = "bEntryDate, bPrevDate,bID,utilData")] UtilityData uData)