gpt4 book ai didi

asp.net-mvc - 如何访问和绑定(bind) Upshot 提供的实体元数据(通过客户端上的 JavaScript)?

转载 作者:行者123 更新时间:2023-12-03 04:15:40 26 4
gpt4 key购买 nike

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

如何将此数据连接到验证框架(如 jQuery 验证或 Knockout 验证)?

注意:我目前使用的是 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");

关于asp.net-mvc - 如何访问和绑定(bind) Upshot 提供的实体元数据(通过客户端上的 JavaScript)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com