如果您的用户具有许多具有许多用户的角色和角色。使用MVC有一种直接绑定到模型的简单方法吗?如果您的用户类具有角色列表,并且角色类具有用户列表。
谢谢。
答案 0 :(得分:1)
MVC中的模型绑定相当强大。您必须记住命名约定很重要,尤其是当您开始尝试绑定集合时。要绑定到集合,您必须将表单字段命名为name="Model.Roles[]"
的效果(其中Model是User;这取决于您的视图是否强烈键入User对象;相应地更改)。括号表示发送回服务器的信息集合。如果您想要定位集合中的特定点,也许是针对该点上的特定属性,您可能会有类似name="Model.Roles[x].Id
的内容,其中x是集合中的有效索引。需要花费一些精力来确保您具有这些正确性,并且我的方法几乎总是降级为将自定义信息集合发送回服务器并在保存相关实体之前在操作方法中手动创建关系。
Phil Haack has a post about binding to a collection,尽管从2008年开始。但它仍然具有相关性,可能会让您更深入地了解模型绑定行为。