model-binding相关内容

使用模型绑定和验证问题asp.net的Web API属性

我写与的ASP.NET Web API上的Web API,并利用下面的视图模型。 我似乎有与数据绑定的问题时,有一个特定的属性两个验证属​​性(即[要求]和[StringLength(10)])。 在发布来自客户端的JSON值到窗体的控制器动作: // POST API /列表 公共无效后([FromBody] TaskViewModel taskVM) 我注意以下事项: 如果我删 ..
发布时间:2016-07-13 21:11:56 ASP .NET

为什么失败的WebAPI绑定一个System.Version参数?

更新:解决了!没有在这里看到,请移步: - ) 我有一个 ApiController 方法,它接受 System.Version 参数。该参数在请求体传递,为JSON。这是被发送: { “主要”:0, “未成年人”:7, “建”:0, “修订”:0, “MajorRevision”:0, “MinorRevision”:0 } 路由的工作原理 - 我的方法是被称为 - 但参数有 ..
发布时间:2016-07-13 21:04:46 ASP .NET

asp.net网页API - 模型绑定列表参数

在我的控制器我有: 的[AcceptVerbs(“GET”,“POST”)] 公开名单< BuzzMonitor.Web.Message>搜索(字符串文本,日期dateFrom,日期dateTo,列表与LT; INT> themeIds,列表与LT; INT> sourceIds) {...} 和我想要做的模型绑定。它很容易为​​基本类型,但是当我有原 ..
发布时间:2016-07-13 21:02:54 C#/.NET

ASP.Net的Web API模型绑定工作不喜欢它的MVC 3不

我是IM pression该模型的ASP.Net的Web API中的结合下,应该支持通过MVC支持的功能相同的最低水平结合。 看看下面的控制器: 公共类WordsController:ApiController { 私人的String [] = _words新[] {“苹果”,“球”,“猫”,“狗”}; 公共IEnumerable的<串GT;获取(SearchModel s ..

什么是MVC的DefaultModelBinder在ASP.net网页API相当于?

我要建立在ASP.Net的Web API自定义模型粘合剂。有很多关于如何从头开始做的资源,但我想利用现有的功能。 我在源左顾右盼上codePLEX,可以看到大量的modelbinders在那里,但大多数都是密封......即使如此,我不能工作了哪一个会在哪些情况下。 下面是我的API方法标题: 公共异步任务< Htt的presponseMessage>邮报(长APPID,[Fro ..
发布时间:2016-07-13 20:38:45 C#/.NET

ASP.Net的Web API定制模型的X WWW的形式urlen codeD结合发布的数据 - 似乎没有任何工作

我有一个很大的麻烦自定义模型绑定工作发布 X-WWW的形式urlen codeD 数据时。我已经想尽办法,我能想到的似乎没有产生预期的结果。注意张贴JSON数据,我JsonConverters等等所有的工作就好了的时候。这是当我出任 X-WWW的形式urlen codeD 系统似乎无法弄清楚如何我的模型绑定。 我的测试情况是,我想一个的TimeZoneInfo对象绑定作为我的模型的一部分​​。 ..
发布时间:2016-07-13 20:25:38 C#/.NET

更改参数名称的Web API模型绑定

我使用的Web API模型绑定从URL解析查询参数。例如,这里是一个模型类: 公共类QueryParameters { [需要] 公共字符串帽{搞定;组; } [需要] 公共字符串ID {搞定;组; } } 当我打电话类似 / API /这工作正常值/ 5 =帽&somecap放大器;?ID = 1 有没有一些方法,我可以改变模型类属性的名称,但保留查询参数 ..
发布时间:2016-07-13 20:03:09 C#/.NET

网页API ModelBinders - 如何将一个属性绑定你的对象的不同

我有以下行为的签名 [ValidateInput(假)] 公众的Htt presponseMessage PostParam(参数参数) 通过参数看起来像这样:公共类参数{ 公众诠释标识{搞定;组;} 公共字符串名称{;组; } 公共字符串选择{搞定;组; } } 这里的顺利 - 有什么过来的电线像这样 { 编号:2, 产品名称:“嗒嗒” 选择: ..
发布时间:2016-07-13 20:00:21 ASP .NET

发布子类的集合

我有一个要求用户编辑报价列表的带动下,报价可以是不同类型,如: QuoteForProductTypeA QuoteForProductTypeB 所有报价类型都有一个共同的基类,如QuoteBase。 我有我的报价在前端显示的罚款,并出现过回发正确的数据。 然而,这并不显然不知道用哪个子在服务器上,因此只要使用的基类。 我想我需要一些自定义模型粘结剂为的WebAPI检查隐藏字 ..
发布时间:2016-07-13 19:52:50 C#/.NET

UTC传递到的DateTime API网络HTTPGET方法导致本地时间

我想传递一个UTC日期作为查询字符串参数到Web API方法。该URL看起来像 / API /订单结束= 2014-04-01T00:00:00Z&安培; =了zoneid 4 该方法的签名看起来像 [HTTPGET] 公共对象指数(INT了zoneid,日期时间?结束日期= NULL) 日期快到了以 31/03/2014下午8时00分00秒,但我想它来作为 01 / 04/2014年 ..
发布时间:2016-07-13 19:48:17 ASP .NET

ASP.NET MVC:铸造模型类型绑定

有没有办法从一种类型强制转换参数在控制器的动作到另一个ASP.NET MVC 5? 为例。操作方法如下: 公共字符串测试(GUID输入){ 返回“”; } 如果该方法与参数调用“输入=你好”,然后我得到消息的错误:“参数词典共包含非可空类型的参数”输入“无效项”的System.Guid'的方法“ System.String测试(的System.Guid)'在'RealtyGuide ..
发布时间:2016-07-13 15:13:44 C#/.NET

ASP.NET MVC 4财产为重命名发布

Follwing公约(多个)中给出。每个动作有一个类型的单个参数 BaseRequest 与视动作数据。在视图模型始终类型的 BaseResponse 。 我想要做的是,如果一个查看包含一个表单,在 POST 清议需要某种 BaseRequest 的。 我怎样才能获得正确的模型作为结合的视图模型是 BaseResponse ? 我已经尝试过在 XYZResponse 添加 XYZReques ..
发布时间:2016-07-11 16:57:42 C#/.NET

单选按钮,复选框,并选择元素没有得到相应的填充

我有各种不同的元素 - 文本框,选择,复选框和单选按钮上我的看法。当我present与模型这个强类型的观点有一些得到填充相应的模型值但有一定种类和那些不某些元素。单选按钮,复选框是空白。当谈到选择元素,如果它们与 @ Html.DropDownListFor helper方法,创建然后他们得到正确的价值观,但如果他们只是普通的HTML对应于他们的名字选择模特属性则默认 - 第一个项目被选中。我创建 ..
发布时间:2016-07-11 16:04:52 ASP .NET

强调弦模型粘结剂

我是IM pression根据该绑定到一个复杂的模型时,所有的公共属性进行了处理,并尝试结合每个匹配。 我试图解决变量的命名问题,让一个模型 类模型{ 公共字符串美孚{获取;设置;} 公共字符串FooBar的{获取;设置;} } 与查询字符串的作品很好像富=富&放大器; foo_bar这样的名称= foo_bar这样的名称 难道还有比一个自定义模型绑定一个更好的 ..
发布时间:2016-07-11 15:49:38 ASP .NET

Asp.Net的Web API - ModelBinders

我需要使用某种类型的自定义模型绑定器在英国的格式始终将传入的日期,我已经建立了自定义模型粘结剂像这样注册的: GlobalConfiguration.Configuration.BindParameter(typeof运算(日期时间),新DateTimeModelBinder()); 这似乎只为查询字符串参数工作,如果我对我的参数,像这样指定[ModelBinder的]才工作,有我的方式, ..
发布时间:2016-07-11 15:39:37 ASP .NET

使用Web API和RavenDB具有继承自定义模型绑定

我正在开发一个简单的Web应用程序,我需要绑定各类实施和特定类型的接口。我的接口有像这样的单一属性。 公共接口IContent { 字符串ID {获取;设置; } } 使用这个接口应该是这样一个共同的类公共类文章:IContent { 公共字符串ID {获取;设置; } 公共字符串标题{获取;设置; } } 要干净这里的文章类只是实现IContent所以我为此需要 ..
发布时间:2016-07-11 15:22:53 ASP .NET