ユーザーがこのフィールドを埋めるのではない場合は「理由を明示しません」と表示したい場合や、ユーザーが入力した場合はユーザー入力を表示します。 このコードでは、理由を理解できませんが、フィールドを埋める場合でも、「説明されていない理由」が表示されます。nullまたは空の文字列を確認してください
private string reason;
public string Reason
{
get
{
return this.reason;
}
set
{
if (string.IsNullOrEmpty(this.Reason))
this.reason = "reason not explicited";
else this.reason = value;
}
}
[Pure]
public static bool IsNullOrEmpty(String value) {
return (value == null || value.Length == 0);
}
'(string.IsNullOrEmpty場合を(値))this.reason = "理由を明示しない" ...; –
適切な検証メッセージを表示する代わりに、基本的なクライアント側の検証を使用します。 mvc検証を使用している場合は、プロパティ属性を使用することもできます。これをモデルロジックにハードコードしないでください。 – Igor