model-binding相关内容
这是一个JTable绑定的脑洞体验.这就是我所做的.我创建了一个 JTable,其中的列设置为指定的宽度,使用 renderers 对其进行格式化,并在其上添加了一些代码.但是当我尝试将其绑定到模型时,所有列都被模型的字段替换.有没有办法正确绑定? 我正在避免循环,因为数据库中有 100 多条记录.我正在尝试使用其他方法,例如 BeansBinding 和 EntityManager 但我不
..
如果我有一个名为 Post 的 Eloquent 模型,并且 mysql 表有: 整数 ID,字符串文本 我如何转换这个 JSon: { post: { text: 'my text' } } 到相关的 Post 对象,一旦在控制器中接收到,我就可以像这样保存到数据库中: 公共函数存储(Post $post){$post->save();} 我不是要构建适合我的逻辑,而是要为
..
我将 NInject 与 NInject.Web.Mvc 一起使用. 首先,我创建了一个简单的测试项目,在该项目中,我希望在同一 Web 请求期间在控制器和自定义模型绑定器之间共享 IPostRepository 的实例.在我的实际项目中,我需要这个,因为我遇到了 IEntityChangeTracker 问题,我实际上有两个存储库访问同一个对象图.所以为了让我的测试项目保持简单,我只是想分
..
假设我有一个 User 实体,我想在构造函数中将它的 CreationTime 属性设置为 DateTime.Now.但作为单元测试采用者,我不想直接访问 DateTime.Now,而是使用 ITimeProvider : 公共类用户{公共用户(ITimeProvider timeProvider){//...this.CreationTime = timeProvider.Now;}//...
..
我对 ASP.NET MVC 还很陌生,我正在尝试找出最好的方法来做到这一点.这可能很简单,但我只想正确地做事,所以我想我会问. 假设我有一个这样的模型: 任务 - Id、描述、分配的员工 员工成员 - 身份证、名字、姓氏 在我看来,我想创建一个新任务.我创建了一个强类型的 Razor 视图,并且可以使用 EditorFor 为 Description 创建文本框,但是 A
..
我有一个项目列表,我想删除在复选框列表中选中的项目. 我不能使用 CheckboxList 之类的东西,因为我使用 Grid.Mvc 来显示我的行.这就是为什么我用 column.add("); 在每一行中创建复选框的原因. 每个复选框都有自己的 ID: ... 我想
..
我正在使用 Web API 模型绑定来解析来自 URL 的查询参数.例如,这是一个模型类: 公共类QueryParameters{[必需的]公共字符串 Cap { 获取;放;}[必需的]公共字符串 ID { 获取;放;}} 当我调用诸如 /api/values/5?cap=somecap&id=1 之类的东西时,这很好用. 有什么方法可以更改模型类中的属性名称,但保持查询参数名称不变 -
..
我正在尝试将 UTC 日期作为查询字符串参数传递给 Web API 方法.网址看起来像 /api/order?endDate=2014-04-01T00:00:00Z&zoneId=4 方法的签名看起来像 [HttpGet]公共对象索引(int zoneId,DateTime?endDate = null) 日期是 31/03/2014 8:00:00 PM 但我希望它是 01/04/20
..
我在使用 Steve Sanderson 的 BeginCollectionItem 助手时遇到了问题.我有一个可以选择添加无限奖励字段的表单.我正在使用他的助手,因为它解决了如何继续生成字段的问题,而不必担心在提交表单时如何绑定它. 我在同样的表格中有一些复选框,其中有一个未知的数量.与奖励的区别在于,未知数量将在数据库调用后已知,并在代码进入视图时已知. 所以我的代码看起来像这样
..
如何绑定逗号分隔值的查询字符串参数 http://localhost/Action?ids=4783,5063,5305 到需要列表的控制器操作? public ActionResult Action(List ids){返回视图();} 注意! ids 在控制器动作中必须是一个列表(或基于 IEnumerable 的东西),所以 string ids 不被接受作为答案因为这些参数会传递给
..
我的控制器中有一个方法,它接受一个对象作为参数并返回一个 JsonResult.此对象的属性之一是具有三个可能值的枚举.我假设当客户端为该属性传入一个 int 时,它会填充枚举,但事实并非如此,它默认为 0,并且枚举被设置为第一个可能的选择. 有什么建议吗? 解决方案 注意:此问题已在 MVC 4 中解决.如果升级到 MVC 4 是您项目的可行选择,那么仅此而已您必须这样做才能开始将
..
我正在寻找一个很好的资源,它非常详尽地描述了模型绑定如何与 ASP.NET MVC 3(或在较小程度上,MVC 2)和不同的方法一起工作.除了那里的点点滴滴之外,我一直无法找到关于这个主题的任何好的资源.网络上的信息更多是关于“如何做 X",而不是解释模型绑定的内部原理.有什么建议吗?书籍推荐也不错. 解决方案 看一看: ASP.NET MVC 模型绑定 - 第 1 部分和第 2 部
..
我正在关注 [ASP.NET MVC 3 入门][1].而且我无法添加/编辑 Price = 9.99 或 9,99 的值.它说:“价值‘9.99’对价格无效."和“价格字段必须是数字." 如何解决这个问题? 型号: 公共类电影{公共 int ID { 获取;放;}公共字符串标题{获取;放;}公共日期时间发布日期{获取;放;}公共字符串流派{获取;放;}公共十进制价格{得到;放;}
..
Phil Haack 有一个出色的 博文 关于如何使用 JSON、数据绑定和数据验证. 输入浏览器的“同源策略安全限制".和 JSONP,您可以在其中使用 $.getJSON() 来检索内容. 是否有内置的 MVC 3 方法来执行此操作,或者我是否需要遵循 posts 的建议像这样?可以发内容吗?我问是因为我的同事实现了一个 JsonPfilterAttribute 来完成这项工作.如
..
在最近的一个项目中 - 我遇到了一个意想不到的障碍. 具有简单公共字段(注意不是属性)的类似乎不想与ASP.net MVC 3.0 模型绑定器. 这是故意的吗? 除了将字段更改为属性 - 此处还有其他选项吗? 更新 使用简单字段(而不是属性)的原因是因为我正在使用 MVC 和 Script Sharp 项目之间的共享库.脚本锐利支持属性 - 但它在视图中与 javascr
..
我一直在使用 MVC4 测试版,目前正在努力升级到最近发布的 RC 版本. 模型绑定复杂请求类型似乎发生了变化,但我不知道我做错了什么. 例如,假设我有以下 API 控制器: 公共类 HomeApiController : ApiController{公共测试模型 Get(){返回新的测试模型{Id = int.MaxValue,描述 = "测试描述",时间 = 日期时间.现在};}
..
我正在尝试为 MVC 4 构建一个自定义模型绑定器,它将从 DefaultModelBinder 继承.我希望它在 any 绑定级别拦截任何接口,并尝试从名为 AssemblyQualifiedName 的隐藏字段加载所需的类型. 这是我目前所拥有的(简化版): 公共类 MyWebApplication : System.Web.HttpApplication{protected void
..
使用 PropertyValueRequired 键将资源文件添加到 App_GlobalResources 并将 DefaultModelBinder.ResourceClassKey 更改为文件名对 MVC 4 没有影响.字符串 The {0} field is required 永远不会改变.我不想在每个必填字段上设置资源类类型和键.我错过了什么吗? 编辑: 我对 Darin D
..
假设我有一个 Product 模型,Product 模型有一个 ProductSubType(抽象)属性,我们有两个具体的实现 Shirt 和 Pants. 这是来源: 公共类产品{公共 int Id { 获取;放;}[必需的]公共字符串名称 { 获取;放;}[必需的]公共小数点?价格{得到;放;}[必需的]公众号?产品类型{获取;放;}公共 ProductTypeBase 子产品 {
..
如果我想将表单中的一组输入绑定到 MVC 4 中的 List,我知道 input name 属性将起作用: 但我很好奇模型活页夹的宽容度.例如,以下情况如何:
..