【发布时间】:2013-06-18 19:17:32
【问题描述】:
我是 MVC 新手,我有一个相对基本的问题。我通过搜索找到了一些答案,但没有什么能让我觉得我知道这个常见功能的“最佳实践”:
我有强类型视图,并且在“成员”和“宠物”之间存在关系。我想在我的成员编辑视图中创建一个页面来“创建新宠物”。
此时,我想将 MemberId 从 Member 编辑视图传递到 Pet 创建页面,以便它可以启动 Pet 模型的新实例,并关联正确的成员。
我认为最佳做法是从成员编辑视图传递 memberId(但通过什么方法?),然后将此值存储在一个隐藏的表单字段中,该字段是强类型“memberId”值的正确名称在宠物模型上。然后,Pet 创建控制器应该在创建 Pet 时自动提取此值。
我需要帮助将 memberId 从 Member 编辑视图传递到 Pet 编辑视图,如果这是完成我想要做的事情的最佳方式,我还需要一般的想法。感谢您的时间和帮助!
【问题讨论】:
-
所以您是在告诉我,您相信在创建用于编辑宠物的视图时,应将成员 ID 传递给该视图?
-
嗨,托尼——正如我所说,我是新手,所以请原谅任何新手错误。由于我的视图是强类型的,我想我可以将 Pets 的强类型 memberId 字段设置为等于传入的 memberId。我也很好奇我是否可以在“添加宠物”按钮中传递整个成员模型并在宠物控制器中使用它?这可能是更可取的方法。
-
您是否通过 cookie 对用户进行了身份验证?别担心,我们都从头开始:)
-
这实际上是在管理部分,因此您可以编辑多个成员并将宠物添加到其中的任何一个。登录用户不是获得宠物关联的用户。
-
哦。你可能应该把它放在问题中。这极大地改变了游戏。我很快就会在这里发布答案