Upshot 的一个假定好处是它能够查询通过数据注释公开的元数据。如何访问实体属性的元数据,例如字符串长度、默认值、显示名称、描述信息以及是否需要某个字段?
如何将这些数据连接到 jQuery Validation 或 Knockout Validation 等验证框架?
注意:我目前正在使用 Knockout 2.1.0、Upshot 1.0.0.2、Entity Framework 4.3 和 ASP.NET MVC4。
Upshot 的一个假定好处是它能够查询通过数据注释公开的元数据。如何访问实体属性的元数据,例如字符串长度、默认值、显示名称、描述信息以及是否需要某个字段?
如何将这些数据连接到 jQuery Validation 或 Knockout Validation 等验证框架?
注意:我目前正在使用 Knockout 2.1.0、Upshot 1.0.0.2、Entity Framework 4.3 和 ASP.NET MVC4。
您可以使用结果函数 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");