在我的查询字符串中,我得到了一堆参数名称和值。据我了解,我应该使用内置的 asp.net mvc 函数 TryUpdateModel(modelInstance)。
似乎它没有像我预期的那样工作。我的参数名称在大写上有所延迟。这是一个问题吗?
此外,我有一些自定义类型需要特定的方法来执行一些业务逻辑检查,以将字符串转换为此类的实例。我应该把这个逻辑放在哪里?
问问题
2263 次
1 回答
1
Steve Sanderson 在他最近出版的书Pro ASP.NET MVC Framework (Apress)中几乎有一整章是关于模型绑定的,我非常推荐这本书。
您可以发布一些您遇到问题的特定代码吗?
我认为大小写并不重要,但我可能是错的。
如果 DefaultModelBinder 不适用于您的复杂模型类型,您可能需要派生自己的自定义模型绑定器。这是自定义模型绑定器的一个极其简化的示例。我很确定 DefaultModelBinder 可以处理此处定义的简单客户对象:简单的自定义模型绑定器
这是另一篇文章,其中包含一些关于模型绑定和构建自定义模型绑定器的提示: 6 Tips for ASP.NET MVC Model Binding and Iterating on an ASP.NET MVC Model Binder。
我仍然推荐上面提到的 Steve Sanderson 的书,因为它有迄今为止我见过的最好的解释,并且有一个更复杂的自定义模型绑定器示例(到 XDocument)。
于 2009-05-18T19:24:08.163 回答