首先我有这样的自定义类:
object
然后我有这样的模型:
class SomeClass
{
public int FirstProperty { get; set; }
public string SecondProperty { get; set; }
}
现在,我填充该模型并将其传递给我的View,然后从中显示数据。我设法显示列表中的数据,但是当我更改它并开始在调试器中开始更新(通过表单)时,只有List = null。
这是View中的代码
class MyModel
{
public int ID { get; set; }
public List<SomeClass> CustomList = new List<SomeClass>();
}
实际代码更复杂,并且有很多不必要的行,我认为您不必看这些行。如果您想要完整的代码(没有功能)
传递给视图的模型
for(int i = 0; i < Model.CustomList.Count; i++)
{
@Html.TextBoxFor(p => p.CustomList[i].FirstProperty, new { @type = "number" });<br />
}
Cenovnik模型类
public class ProizvodModel
{
public int ROBAID { get; set; }
public string KatBr { get; set; }
public string Naziv { get; set; }
public string Slika
{
get
{
if (_Slika == null || string.IsNullOrEmpty(_Slika))
return "Logo_White_Stroke.png";
else
return _Slika;
}
set
{
_Slika = value;
}
}
public IFormFile iff_Slika { get; set; }
public int PodgrupaID { get; set; }
public string Redirect { get; set; }
public int Klasifikacija { get; set; }
public string JM { get; set; }
public int Cenovnik_GrupaID { get; set; }
public List<CenovnikModel> Cene;
public bool Aktivan { get; set; }
public double PDV { get; set; }
public double TransportnoPakovanje { get; set; }
public int New { get; set; }
public int DisplayIndex { get; set; }
private string _Slika;
public enum Klasa
{
Hobi = 0,
Standard = 1,
Profi = 2
}
}
查看
public class CenovnikModel
{
public int RobaID { get; set; }
public int Nivo { get; set; }
public double VPCena { get; set; }
public enum Level
{
Iron = 0,
Silver = 1,
Gold = 2,
Platinum = 3
}
}