Creating MVC View,using Entity Framework
のビジュアルスタジオスキャフォールディングオプションを使用すると、Visual Studioはビューを作成し、モデルの名前を各ビューの上に置き、フィールドラベルにDisplayNameも使用します。つまり、フィールドの注釈は約Display
です。例えばここに私のモデルクラスは次のとおりです。私が知りたいモデルの表示名を定義
@model Project.Models.MyVeryComplicatedNamedModel
@{
ViewBag.Title = "Details";
}
<h2>Details</h2>
<div>
<h4>MyVeryComplicatedNamedModel</h4>
....
....
クラス自体のためのDisplayNameを設定するためのいずれかの方法があり、ビューのようにそのタイトル:
namespace ProjectManager.Models
{
[Display(Name="A More Readable Name for my class to display it to users!")]
public class MyVeryComplicatedlyNamedModel
{
[Display(Name="نام(Description for name field in Unicode)")]
string Name;
}
}
それのために自動的に生成されたビューは、以下のようなものですh4タグ(<h4>MyVeryComplicatedNamedModel</h4>
)として表示され、より読みやすくなり、自分の記述を選択できますか?重要な点は、自動的に作成されたビューを操作したくないということです。私は、Visual Studioでクラス名の説明を選択するのに役立つ注釈を使用したいと考えています。
構文を使用するAttribute 'Display' is not valid on this declaration type. It is only valid on 'method, property, indexer, field, param' declarations.
なぜそれをクラスにしたいですか? – Shyju
ビューの内部に読み込み可能なクラスの名前を自動的に入れます。 – VSB
申し訳ありません私はまだあなたがしようとしていることを理解するのに困っていますか?ビューで何をやりたいのですか? – Shyju