私は、デフォルト値を持つ新しいオブジェクトを作成するにはどうすればよいMVC

ジェファーソン:

私は編集が正常に動作しますが、私はタイプに設定されたデフォルト値に希望の追加のためにされて、追加/編集を持つビューを持っています。ビューでCSHTMLファイルをこれを行う方法はありますか?

追加ビュー

@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; }
    }
}
グレッグ:

あなたはCSHTMLに特異的に、これらのタイプを設定したいされていますか?

あなたは、デフォルトで設定したい任意のフィールドに取り、あなたのモデルのための新しいコンストラクタを作成してもらえますか?

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";

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=383759&siteId=1