我有一个Controller操作,其定义如下所示-publicActionResultChangeModel(IEnumerableinfo,long?destinationId)和模型:publicclassMyModel{publicstringName;//Getspopulatedbydefaultbinderpubliclong?SourceId;//remainsnullthoughthevalueissetwheninvoked}'Name'属性在Controller操作中被填充,但是SourceId属性保持为空。destinationId是一个long?参数也会被填充。
我有一个MVC3站点,该站点将具有一个不能使用默认模型绑定(bind)的模型。我一直在查看在线代码示例,看来我可以创建一个自定义模型绑定(bind)器,它可以实现IModelBinder或从DefaultModelBinder继承。有人可以解释每种方法的优缺点,并可能举例说明何时使用一种方法而不是另一种方法。提前致谢。 最佳答案 这两种方法实际上是相同的:DefaultModelbinder实现IModelBinder,因此从它继承是实现IModelBinder的另一种方式。从DefaultModelBinder继承的优点:您可以重
首先,对于大型文章(我首先尝试做一些研究)以及针对同一问题的技术混合(ASP.NETMVC3,Ninject和MvcContrib)感到抱歉。我正在使用ASP.NETMVC3开发一个项目来处理一些客户订单。简而言之:我有一些对象是继承自抽象类Order的对象,当对Controller发出POST请求时,我需要解析它们。如何解析正确的类型?我是否需要重写DefaultModelBinder类,或者有其他方法可以做到这一点?有人可以为我提供一些代码或其他链接来执行此操作吗?任何帮助将是巨大的!如果帖子令人困惑,我可以进行任何更改以使其清楚!因此,对于需要处理的订单,我具有以下继承树:pub
我想在ASP.NetWebAPI中创建自定义模型绑定(bind)器。关于如何从头开始执行此操作的资源很多,但我想利用现有功能。我查看了codeplex上的源代码,可以看到里面有很多模型绑定(bind)器,但大多数都是密封的……即便如此,我也不知道在什么情况下会使用哪个。这是我的api方法header:publicasyncTaskPost(longappId,[FromBody]Fieldfield)我想做的基本上是在填充所有基本属性后拦截模型绑定(bind)器,然后根据我将在客户端设置的http请求header设置一些额外的值。正如我所说,我很乐意创建自定义模型绑定(bind)器和模