0

だから私はVS 2013でMVC Webサイトで遊んでいます。私はMVCの概念に不慣れで、頭を包み込もうとしています。私はこのチュートリアルに従っています

ここで特に理解しようとしているのは、モデル内のプロパティに割り当てられた属性に基づいて、ビュー自体を動的に更新することは可能ですか。以下に例を示します。

  public class ExternalLoginConfirmationViewModel
{
    [Required]
    [Display(Name = "User name")]
    public string UserName { get; set; }

    [Required]
    [Display(Name = "Full Name")]
    public string Fullname { get; set; }

}

いいえ、このクラスには UserName と Fullname の 2 つのプロパティがあります。どちらも必須とマークされており、表示属性が設定されています。

で、景色はこちら。

<li> @Html.LabelFor(m => m.FullName) @Html.TextBoxFor(m => m.FullName) </li> <li> @Html.LabelFor(m => m.UserName) @Html.TextBoxFor(m => m.UserName) </li>

モデル プロパティの属性を使用して自動的にビューを作成し、モデルを変更するたびに 3 つの場所を更新する必要がないようにすることは可能ですか?

考えてくれてありがとう!

4

2 に答える 2

0

いいえ、ASP.NET MVC はこれを行いません。これは、高度にカスタマイズされたビューが必要なアプリケーション向けです。

あなたが探している用語は足場です。MvcScaffoldingと呼ばれるあまりサポートされていないプロジェクトがありますが、.NET でのスキャフォールディングの実際の取引はASP.NET Dynamic Dataです。非常に迅速な CRUD UI と見た目はあまり気にしないでください。

于 2013-11-09T21:26:04.383 に答える
0

モデルのパブリック インターフェイスを変更する場合は、コードが使用されているすべての場所でコードを修正する必要があります。そのため、パブリック プロパティの名前を に変更する場合は、コードを更新FullNameするCompleteName必要があります。そうしないと、コンパイルされません。コードがビューに埋め込まれている場合、ビルドは実行されますが、実行時にクラッシュします。

于 2013-11-09T21:34:51.257 に答える