MVC Как мне создать новый объект со значением по умолчанию - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть представление, которое имеет добавление / редактирование, редактирование работает нормально, но для добавления я хотел бы установить значения по умолчанию для типа. Есть ли способ сделать это в представлении файла cs html?

добавить представление

@Html.Partial("RegimenReferences", new (ReferencesModel {Type = "defaultType}") )

изменить представление

@Html.Partial("RegimenReferences", (ReferencesModel)Model)

Модель

    public class ReferencesModel
    {
        public ReferencesModel()
        {

        }
        public ReferencesModel(Reference reference)
        {
            this.Id = reference.Id;
            this.Link = reference.Link;
            this.Text = reference.Text;
            this.Type = reference.Type;
            this.Regimens = reference.Regimens;
            this.GuidelineId = reference.GuidelineId;
            this.SortOrder = reference.SortOrder;
        }


        public long Id { get; set; }
        public string Link { get; set; }
        public string Text { get; set; }
        public string Type { get; set; }
        public int Regimens { get; set; }
        public Guid? GuidelineId { get; set; }
        public int SortOrder { get; set; }
    }
}

1 Ответ

1 голос
/ 01 апреля 2020

Вы хотите установить эти типы специально в cs html?

Не могли бы вы создать новый конструктор для вашей модели, который принимает любые поля, которые вы хотите установить по умолчанию?

public class ReferencesModel
    {
        public ReferencesModel(string type = null)
        {
            Type = type;
        }

        public ReferencesModel(Reference reference)
        {
            this.Id = reference.Id;
            this.Link = reference.Link;
            this.Text = reference.Text;
            this.Type = reference.Type;
            this.Regimens = reference.Regimens;
            this.GuidelineId = reference.GuidelineId;
            this.SortOrder = reference.SortOrder;
        }

        public long Id { get; set; }
        public string Link { get; set; }
        public string Text { get; set; }
        public string Type { get; set; }
        public int Regimens { get; set; }
        public Guid? GuidelineId { get; set; }
        public int SortOrder { get; set; }
    }

или просто установите значение по умолчанию в конструкторе / в объявлении переменной

public ReferencesModel()
    {
        Type = "default type";
    }

public string Type = "default type";
...