我的BooksController上有一个动作Create(),我创建了一个新的Book类。此创建过程的一部分是添加一个或多个作者,其中作者是一个类。
这是我设想这种工作的方式:
当用户点击“创建新书”时,会返回“创建”视图。
用户可以随时点击“添加作者”按钮。 “添加作者”帖子并保存会话中的所有数据,然后RedirectToAction(“搜索”,“作者”,新{returnController =“Books”returnAction =“AddAuthor”}(伪)
这会将AuthorId返回给AddAuthor Action,它将新的Book类从会话中删除,与作者一起更新,并重定向回Create()
我的问题 - 这是处理MVC'返回'的最佳方式吗?如果我想让作者搜索包含“添加新作者”选项,该怎么办?我想要返回一个URL,它将ID返回到第二个URL。看起来真的很混乱,可以使用一些帮助。感谢。
答案 0 :(得分:1)
我建议你让你的AddAuthor控制器获取作者的可空ID。
因此,当您拥有null id时,您可以重定向到创建作者的操作,稍后将返回创建的作者的ID,然后将其添加到书中。
当你传递id时,它只会将作者添加到指定的书中。