3

Upshot の想定される利点の 1 つは、データ注釈を通じて公開されたメタデータをクエリできることです。文字列の長さ、デフォルト値、表示名、説明情報、フィールドが必須かどうかなどのエンティティ プロパティのメタデータにアクセスするにはどうすればよいでしょうか。

このデータを jQuery Validation や Knockout Validation などの検証フレームワークにどのように接続しますか?

注: 現在、Knockout 2.1.0、Upshot 1.0.0.2、Entity Framework 4.3、および ASP.NET MVC4 を使用しています。

4

1 に答える 1

1

アップショット関数 metadata() を使用して、この情報にアクセスできます。次に例を示します。

次のアップショット登録がある場合:

@(Html.UpshotContext(bufferChanges: true)
    .DataSource<App.Controllers.DBController>(x => x.GetUsers())
    .ClientMapping<App.Models.User>("User")
)

次のようにメタデータ (および検証ルール) にアクセスできます。

var metadata = upshot.metadata(upshot.type(User));

プロパティに関する情報を取得することもできます (例: "Name"):

var propertyType = upshot.metadata.getPropertyType(upshot.type(User), "Name");
于 2012-10-09T14:30:39.813 に答える