wie kann ich die "get" und "set" auf ein Modell-Eigenschaft?

Derzeit habe ich ein DateTime-Eigenschaft für ein Modell. Ich bin mit dem telerik MVC-framwork, aber ich bin mit einem DateTime-Eigenschaft und die editor-Spalte für diese Eigenschaft wird automatisch generiert, so gibt es keinen code, welche Steuerelemente es in meinem View oder Controller. Auf der Telerik Webseite gibt es eine Anleitung, um die Standard-Datum, Zeit für ein date-time-picker, aber mit diesem picker nicht eingeleitet überall, weil es in einer Spalte. Das problem ist, ich will um die DateTime -, um das aktuelle Datum und die Zeit, wenn es nicht schon angegeben ist. Derzeit ist der code für das Modell sieht wie folgt aus:

 public DateTime CreatedDate { get; set;}

Ich will es tun, so etwas wie dieses:

public DateTime CreatedDate
        {
            get
            {
                if (QuestionID != 0)
                {
                    return this.CreatedDate;
                }
                else
                {
                    return DateTime.Now;
                }

            }
            set { CreatedDate = value; }
        }

diese Weise wird es wieder den DateTime-Wert, der gespeichert ist für diese Frage, wenn die ID vorhanden ist. Wenn Sie erstellen eine neue Frage, wird es die aktuelle DateTime.

Das problem ist hier mit dem Set. Wenn ich versuche zu laden, bis eine Seite erhält einen Stack-Überlauf. Ich bin wirklich unfamilular mit dieser Art von code, also ich habe keine Ahnung, wie mit ihm zu arbeiten.

Bevor wir waren nicht die Arbeit mit dem Modell, und stattdessen mit JQuery, um die CreatedDate die Daten und setzen Sie das aktuelle Datum mit Zeit. Das Problem mit diesem ist, wenn Sie gehen, um die "picker" - Teil von Datum /Uhrzeit, es geht um die Standard-Datum-Zeit anstatt der aktuellen. dies ist der Grund, warum ich will, um es durch den Modell -, View-oder Controller, und nicht mit Jquery.

Lassen Sie mich wissen, wenn Sie mir helfen können zu verstehen, Setzt im Modell!

InformationsquelleAutor egucciar | 2012-03-26
Schreibe einen Kommentar