2

我在使用 MVC3 时遇到了一个奇怪的问题——如果我尝试Request.QueryString["bookID"]在我的 _Layout.cshtml 文件中使用它,它总是返回一个空字符串。如果我将它移到任何继承此页面的页面中,它就可以正常工作。

大多数与此类似的问题似乎都基于网络表单和母版页,因此通常的修复似乎并不适用。

还有其他人遇到这个问题吗?这项工作是否可行,也许 MVC 对我来说很奇怪?

4

1 回答 1

3

您不应该在视图中访问 Request - 这不是 MVC 方法。这是控制器的责任。

您不必直接访问 QueryString - 这就是路由的用途。为您的操作方法添加一个int bookID参数,MVC 将为您传递适当的值。比在操作内部,您可以将其添加到 ViewBag 中,或者更好地为强类型视图填充模型类。

于 2011-06-07T20:28:45.733 回答