3

Upshot 的一个假定好处是它能够查询通过数据注释公开的元数据。如何访问实体属性的元数据,例如字符串长度、默认值、显示名称、描述信息以及是否需要某个字段?

如何将这些数据连接到 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));

您还可以检索有关属性的信息(例如“名称”):

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