Html.TextBoxFor对象的属性在列表中

时间:2019-06-05 23:04:46

标签: asp.net asp.net-core html-helper

首先我有这样的自定义类:

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
    }
}

0 个答案:

没有答案