【问题标题】:Request.QueryString not working in _Layout.cshtml in MVC3Request.QueryString 在 MVC3 中的 _Layout.cshtml 中不起作用
【发布时间】:2011-06-07 19:06:12
【问题描述】:

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

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

还有其他人遇到过这个问题吗? 应该这项工作,也许 MVC 对我来说很奇怪?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 request.querystring


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多