0
このコードc#attribute使用する理由を表示しますか?
[Display(Name="Name")]
public string StudentName { get; set; }
はなぜ表示属性を使用して、私はそれらを使用することができますか?何のために !
このコードc#attribute使用する理由を表示しますか?
[Display(Name="Name")]
public string StudentName { get; set; }
はなぜ表示属性を使用して、私はそれらを使用することができますか?何のために !
表示属性は、ビュー用にコントロールがレンダリングされるときに画面に表示されるテキストを変更するために使用されます。 (あなたのビューCSHTMLファイル内)例えば
:
@Html.LabelFor(x => x.StudentName)
ではなく、「学生名」のデフォルト値よりも、理由はあなたの例では、表示属性のテキスト「名前」とラベルが表示されますあなたは属性を含めなかったのですか?これは検証メッセージにも当てはまります。
を参照してくださいここでは、「備考」:https://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute.name%28v=vs.110%29.aspx
おかげで、あなたの答えは、私が主な用途は、ローカリゼーションサポートのためだと思う –
私を助けました。アプリケーションをローカライズする、すなわち多言語サポートを提供するときはいつでも、同じフィールドは、そのアプリケーションで現在使用されている言語に従って異なるテキストをレンダリングする必要があります。たとえば、アプリケーションが英語、スウェーデン語、ヘブライ語で実行されている場合、Studentフィールドには異なるテキストが表示されます。 – Veverke