Upshot的一个假定好处是它能够查询通过数据注释公开的元数据。如何访问实体属性的元数据,如字符串长度、默认值、显示名称、描述信息以及字段是否为必填字段?
如何将这些数据连接到jQuery验证或Knockout验证之类的验证框架?
注意:我目前使用的是Knockout 2.1.0、Upshot 1.0.0.2、Entity Framework4.3和ASP.NET MVC4。
发布于 2012-10-09 22:30:40
您可以使用upshot函数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");https://stackoverflow.com/questions/10713185
复制相似问题